如何使用log4j.properties为子包创建不同的记录器

时间:2015-07-15 23:29:41

标签: logging log4j tomcat7

log4j.rootLogger=WARN, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%X{username} %d %-5p %F:%L %M()] %m%n
log4j.appender.A1.threshold=INFO
log4j.logger.com.mycompany=INFO
log4j.logger.org.apache.jsp=INFO
log4j.logger.com.mycompany.calculation.rate.AprCalculation=DEBUG

所以在上面的例子中,我希望com.mycompany中的所有类都处于INFO模式,但是任何属于AprCalculation类的类都处于DEBUG模式。

不知何故,一切都只是以信息模式登录。

我的tomcat中没有任何log4j.properties。

1 个答案:

答案 0 :(得分:0)

发现问题,问题是门槛。

log4j.appender.A1.threshold=INFO

它需要

 log4j.appender.A1.threshold=TRACE