我发现使用logger.info时,日志信息会打印两次
BasicConfigurator.configure();
logger.info("From Log4J sample");
输出就像
From Log4J sample 0 [main] INFO com.mycompany.app.App - From Log4J sample
我的配置如下
log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%m%n
这是预期的结果还是出了什么问题?
最佳答案
首先,您使用配置属性配置 Log4j,这会添加一个 ConsoleAppender
。然后,您使用 BasicConfigurator
配置 Log4j,这会添加另一个 ConsoleAppender
。每个日志事件均由两个附加程序写入。
使用配置文件或 BasicConfigurator
,但不能同时使用两者。
关于java - Log4J 问题 - Eclipse 控制台窗口中的一条语句打印出两条日志信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346264/