有没有一种方法可以配置log4j,以便将不同级别的日志记录输出到不同的附加程序?
我正在尝试设置多个日志文件。主日志文件将捕获所有类的所有INFO及以上消息。(在开发中,它将捕获所有DEBUG和以上消息,以及特定类的TRACE。)
然后,我想要一个单独的日志文件。该日志文件将捕获特定类子集的所有DEBUG消息,而忽略其他任何类的所有消息。
有没有办法得到我想要的?
这应该使你开始:
log4j.rootLogger=QuietAppender, LoudAppender, TRACE # setup A1 log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log ... # setup A2 log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log ... log4j.logger.com.yourpackage.yourclazz=TRACE