java - Log4J 问题 - Eclipse 控制台窗口中的一条语句打印出两条日志信息

标签 java log4j

我发现使用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/

相关文章:

java - 单个正则表达式具有 CSV 和 xlsx 文件格式

Java 应用程序 : Getting Log4j To Work Within Eclipse Environment

java - spring-boot-starter-amqp 依赖导致 StackOverflowError

java - 当 log4j 中文件大小同时超过最大限制时,如何每天滚动更新我的日志文件

java - 如何在现代 Linux 中轻松制作图形?

java - 如何在eclipse中检查JRE版本?

java - 给定一个全 0 的二进制字符串,将其隐藏到目标字符串中

java - BouncyCaSTLe 没有这样的提供商异常(exception)

c++ - 我可以使用属性文件和运行时配置来配置 log4cxx 吗?

java - 在 Spring 中通过 JNDI 控制日志文件位置?