###一、在程序中配置java
slf4j-simple默認狀況下只輸出info以上(包含info)級別的日誌。對於本身開發的小項目,很不肯意寫一堆配置(log4j,logback)。 因而搜了一下,沒找到用來設置的方法,卻發現能夠用運行參數來修改。web
<!-- lang: java --> ; clojure (System/setProperty org.slf4j.impl.SimpleLogger/DEFAULT_LOG_LEVEL_KEY, "TRACE")
第二個參數應該是不區分大小寫的。shell
###二、在啓動參數中配置spa
當程序是經過web容器啓動時,容器可能會在咱們的代碼執行以前初始化slf4j-simple,那麼設置什麼都沒有用了(這點折磨了我很長時間)。此時咱們能夠在啓動參數裏(若是你不想見到礙眼的配置文件的話)。命令行
<!-- lang: shell --> java -Dorg.slf4j.simpleLogger.defaultLogLevel=trace xxxx
###三、配置文件日誌
固然也能夠經過配置文件來設置。只須要將配置寫到simplelogger.properties,並放到classpath下便可。(未驗證)code
###四、其餘可配置項orm
<!-- lang: java --> DEFAULT_LOG_LEVEL_KEY = org.slf4j.simpleLogger.defaultLogLevel SHOW_DATE_TIME_KEY = org.slf4j.simpleLogger.showDateTime DATE_TIME_FORMAT_KEY = org.slf4j.simpleLogger.dateTimeFormat SHOW_THREAD_NAME_KEY = org.slf4j.simpleLogger.showThreadName SHOW_LOG_NAME_KEY = org.slf4j.simpleLogger.showLogName SHOW_SHORT_LOG_NAME_KEY = org.slf4j.simpleLogger.showShortLogName LOG_FILE_KEY = org.slf4j.simpleLogger.logFile LEVEL_IN_BRACKETS_KEY = org.slf4j.simpleLogger.levelInBrackets WARN_LEVEL_STRING_KEY = org.slf4j.simpleLogger.warnLevelString
這裏須要說的是logFile並不須要指定一個文件,例如logFile的默認值是"System.err"。當命令行不支持錯誤流時,咱們能夠把logFile設置成"System.out"。 若是設置某個值沒有效果,能夠跟一下org.slf4j.impl.SimpleLogger源碼。開發