Java Log4J问题-在Eclipse控制台窗口中为一条语句打印两个日志信息

Java Log4J问题-在Eclipse控制台窗口中为一条语句打印两个日志信息,java,log4j,Java,Log4j,我发现在使用logger.info时,日志信息会打印两次 BasicConfigurator.configure(); logger.info("From Log4J sample"); 输出类似于 我的配置如下所示 log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.Patter

我发现在使用logger.info时,日志信息会打印两次

BasicConfigurator.configure();
logger.info("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,这将添加一个
consoleApender
。然后,您将使用
基本配置程序
配置Log4j,这将添加另一个
控制台pender
。每个日志事件都由两个附加器写入


使用配置文件或
基本配置程序
,而不是两者都使用。

首先,您正在使用配置属性配置Log4j,这将添加一个
控制台pender
。然后,您将使用
基本配置程序
配置Log4j,这将添加另一个
控制台pender
。每个日志事件都由两个附加器写入

使用配置文件或基本配置文件,而不是两者都使用

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