Java Log4J问题-在Eclipse控制台窗口中为一条语句打印两个日志信息
我发现在使用logger.info时,日志信息会打印两次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
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