【发布时间】:2016-01-21 21:56:36
【问题描述】:
我看过很多关于使用 log4j2 的日志重复条目的帖子。解决方案似乎是添加 additivity 属性并将其设置为 false,但它似乎对我不起作用。
这是我的 log4j2.xml
<Configuration status="DEBUG">
<Appenders>
<Console name="Console" target="SYSTEM_OUT" additivity="false">
<PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<File name="File" fileName="C:\Laguna\Logs\Laguna.log">
<PatternLayout pattern="%d{dd-MM-yyy HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
</File>
</Appenders>
<Loggers>
<Root level="off">
<AppenderRef ref="Console"/>
<AppenderRef ref="File"/>
</Root>
<Logger name="br.com.flutuante.laguna" level="trace" additivity="false">
<AppenderRef ref="Console"/>
<AppenderRef ref="File"/>
</Logger>
</Loggers>
</Configuration>
我在控制台和文件日志中都有重复的日志。 我已经尝试在任何地方添加 additivity="false" 甚至删除了 ROOT 条目但无法正确处理。
谁能帮帮我?
也许我的类编码错误?
我这样做是为了获取记录器对象...
static final org.apache.logging.log4j.Logger logger = LogManager.getLogger(Laguna.class.getName());
并像这样使用它......
logger.info("Arquivo de configuração carregado");
【问题讨论】:
标签: java logging duplicates log4j2