将不同级别记录到不同的文件log4j

时间:2011-11-03 02:56:13

标签: servlets log4j

我有

log4j.rootLogger=wap,err,TRACE
##======================= General Logger ======================== ##

log4j.appender.wap=org.apache.log4j.DailyRollingFileAppender
log4j.appender.wap.Threshold=INFO
log4j.appender.wap.File=/tmp/user-info.log
log4j.appender.wap.DatePattern='.'yyyy-MM-dd
log4j.appender.wap.layout=org.apache.log4j.PatternLayout
log4j.appender.wap.layout.ConversionPattern=%d{dd-MM-yyyy},%d{HH:mm:ss}%m%n

log4j.appender.err=org.apache.log4j.DailyRollingFileAppender
log4j.appender.err.Threshold=ERROR
log4j.appender.err.File=/tmp/err.log
log4j.appender.err.DatePattern='.'yyyy-MM-dd
log4j.appender.err.layout=org.apache.log4j.PatternLayout
log4j.appender.err.layout.ConversionPattern=%d{dd-MM-yyyy},%d{HH:mm:ss}%m%n

log4j.logger.com.web.mytest=TRACE

我想记录

1 INFO user-info.log个文件中的ERROR信息。

2 err.log {{1}}个文件中的{{1}}信息。

使用上述属性,仅创建err.log文件,并且仅记录错误信息。缺少INFO信息和信息日志文件。我正在使用servlet的日志记录。

我想记录那些同时记录错误和信息消息的servlet。

我该如何解决这个问题?

非常感谢。

1 个答案:

答案 0 :(得分:1)

是检查常见问题并搜索阈值。

http://logging.apache.org/log4j/1.2/faq.html

每个appender都有一个阈值设置,可以按级别过滤掉邮件。