【发布时间】:2015-10-25 16:22:09
【问题描述】:
如果一个 log4j 属性有多个文件附加器,那么在 Java 中如何确保将日志写入特定文件。
log4j.rootLogger=INFO,out
log4j.appender.SUCCESS_FILE=org.apache.log4j.FileAppender
log4j.appender.SUCCESS_FILE.File=${dd.log.dir}/success.log
log4j.appender.VALID_FILE=org.apache.log4j.FileAppender
log4j.appender.VALID_FILE.File=${dd.log.dir}/valid_error.log
log4j.appender.TEMP_FILE=org.apache.log4j.FileAppender
log4j.appender.TEMP_FILE.File=${dd.log.dir}/Temp_error.tmp_log
在 Java 类中,我该怎么做才能将一些消息写入 SUCCESS_FILE 和一些消息到 TEMP_FILE
Logger log = Logger.getLogger(Test.class);
log.debug("This message should go to SUCCESS_FILE");
log.debug("This message should go to TEMP_FILE");
【问题讨论】:
-
您需要过滤数据。检查stackoverflow.com/a/13408057/4807777
-
请注意,一些早期版本可能不支持属性文件配置中的过滤器(但 xml 过滤器)。