我有一個運行基於Spring的servlet的Tomcat服務器。如何控制第三方庫中的日誌記錄
我已經設置了[project root]/src/log4j.properties
文件,如下:
# Root logger option
log4j.rootLogger=WARN, stdout
# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p %d{HH:mm:ss} %m [%c{3}:%L]%n
log4j.logger.com.martincarney.bugTracker=DEBUG
log4j.logger.com.martincarney.bugTracker.controller=ERROR
這正確地記錄自己的代碼就好了,但似乎沒有任何效果從我使用的各種庫中記錄。例如,即使在我的log4j.properties中添加了log4j.logger.org.apache=WARN
,在Tomcat啓動過程中,我仍然從org.apache.*
獲得INFO日誌到Eclipse控制檯錯誤流。
我使用的是通過Maven獲得的slf4j-api
和slf4j-log4j
罐。
如何在我自己的代碼之外控制日誌級別和目標?
問題其實我已經在使用slf4j,沒有意識到它和log4j不一樣。 –
您可以擴展使用SLF4J重定向日誌記錄嗎?只是鏈接到其他頁面並不構成正確的StackOverflow答案。 –