【发布时间】:2017-02-02 18:40:35
【问题描述】:
我的简单问题是:如果我在 Java 中有两个语句,例如 logger.info() 和 logger.error()(使用 log4j),我希望将这两行的结果打印在两个单独的文件中。也就是说, logger.info(...) 应该打印到一个文件说 myLog.info 和 logger.error(...) 应该打印到 myLog.error 文件。我正在为此任务使用滚动文件附加程序。此外,我只想要一个记录器对象来完成任务。有人可能会建议每个文件使用两个或多个不同的记录器,但事实并非如此。
我尝试寻找问题的解决方案。 Creating multiple log files of different content with log4j 的链接之一说“阈值”,我什至尝试在我的 xml 配置文件中添加阈值。但它实际上在做什么:信息日志正在打印在 myLog.info 文件中,但错误日志被打印在两个文件中。可以单独通过xml配置文件完成还是需要单独的属性文件?如果xml文件足够了,那还需要做什么呢?
我更喜欢 xml 文件而不是属性文件。如果有一个仅使用 xml 配置文件的工作解决方案,那就足够了。提前致谢。
【问题讨论】:
-
看看这是否有帮助.. stackoverflow.com/questions/9652032/…
-
@mhasan 实际上我正在寻找涉及 xml 配置文件的答案......但我也会尝试。谢谢
-
@mhasan 还有一件事,只是看了答案,我意识到它实际上是在制作两个不同的记录器...我只想要一个将不同级别的日志输出到不同文件的记录器。
-
log4j 1 @sazzad
标签: java xml logging log4j rollingfileappender