1

我有一个具有以下配置的 Log4j 属性文件:

log4j.rootLogger=INFO, A1

log4j.logger.metrics=INFO, METRICS

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

log4j.appender.METRICS.layout=org.apache.log4j.PatternLayout
log4j.appender.METRICS.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

和Java代码:

private static Logger LOGGER = Logger.getLogger("com.me.MyClass");
private static Logger METRICS = Logger.getLogger("metrics");
...
LOGGER.info("This message appears");
METRICS.info("but this message does not appear");

正如所暗示的那样,发送到指标记录器的日志行永远不会出现,我正在努力找出原因。我已经确认该行确实被执行了,并且根据我读过的所有文档,就我所见,配置是正确的。我错过了什么?

4

2 回答 2

2

如果将它添加到 log4 配置中会发生什么?

log4j.appender.METRICS=org.apache.log4j.ConsoleAppender
于 2012-12-07T12:18:53.843 回答
0

添加以下配置并查看。我认为这可能会对您有所帮助

log4j.rootLogger=INFO,METRICS
log4j.appender.METRICS=org.apache.log4j.ConsoleAppender
于 2012-12-07T13:27:28.527 回答