Log4j - 记录器无法正常工作

时间:2012-12-07 12:08:30

标签: java log4j

我有一个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");

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

2 个答案:

答案 0 :(得分:2)

如果将其添加到log4配置会怎样?

log4j.appender.METRICS=org.apache.log4j.ConsoleAppender

答案 1 :(得分:0)

添加以下配置并查看。我认为这可以帮助您

log4j.rootLogger=INFO,METRICS
log4j.appender.METRICS=org.apache.log4j.ConsoleAppender
相关问题