設置slf4j-simple日誌級別

###一、在程序中配置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源碼。開發

相關文章
相關標籤/搜索