我有一个运行基于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答案。 –