java - Log4j - 记录器不工作

标签 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");

正如所暗示的,发送到指标记录器的日志行永远不会出现,我束手无策,试图找出为什么不出现。我已确认该行确实已执行,并且根据我读过的所有文档,据我所知,配置是正确的。我错过了什么?

最佳答案

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

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

关于java - Log4j - 记录器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13762808/

相关文章:

java - 将 jar 从 war 中移除

java - log4j2 多个附加程序,config.xml 中的多个记录器

java - Eclipse 从哪里获取 ${user} ?

java - 如何在客户端系统中使用 USB token 对服务器中的 pdf 文档进行数字签名?

java - ORA-00911 : invalid character error while executing a query

java - 如何从 SOAP 响应中获取单个元素的值? ( java )

java - 在 Camel 中,@Produce 生产什么,@Consume 消费什么?

Spring Security 身份验证日志记录

java - Log4j 多个 Web 应用程序的通用日志文件?

java - 如何在简单的java项目中设置ELK