log4j1.2 - 在几个appender之上的中央appender

时间:2017-02-02 13:38:07

标签: java log4j

我是Java和log4j的新手,我被要求在现有的日志之上创建一个新的日志。 情况是:batchLog负责BATCH,wesLog负责WES。两个INFO级别。这很容易。我的任务是创建一个将从BOTH Logs收集ERROR的errorLog。现在变得很奇怪了。以下是我的代码的主要内容:

log4j.rootLogger=INFO, stdout, errorLog
log4j.logger.batchLog=INFO, batchLog
log4j.logger.wesLog=INFO, wesLog

log4j.appender.stdout.Threshold=INFO

log4j.appender.wesLog.File=/opt/apache-tomcat-8.0.18/logs/ECL_WES.log
log4j.additivity.wesLog=false

log4j.appender.errorLog.File=/opt/apache-tomcat-8.0.18/logs/ECL_ERROR.log
log4j.additivity.errorLog=false

log4j.appender.batchLog.File=/opt/apache-tomcat-8.0.18/logs/ECL_BATCH.log
log4j.additivity.batchLog=false

我遇到了一些问题,在wesLog中写了WES(如预期的那样),但BATCH正在写入batchLog和wesLog(errorLog工作正常)。 我一直试图创建每个第一个Logs自己的ERROR appender,并且都写在同一个文件中,但我听说它工作得很糟。

帮助将非常感谢! 亚历

PS:在主程序中,他们继续将batchLog和wesLog称为batchLogger和wesLogger(参见+ ger),它似乎工作正常,我不明白为什么,对我而言指的是另一个不存在的,未描述的对象。有什么想法吗?

0 个答案:

没有答案