我有一个简单的问题,希望我能得到一个简单的答案。
我需要一个 log4j2 xml,它将转储所有日志,无论它们是从哪里生成的。现在,有趣的是,我看到了所有我不想看到的日志,但是我文件中的日志显示了可怕的“log4j:WARN No appenders can be found for logger”。
我的简单日志 xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Console Appender -->
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout
pattern="%d{yyyy-MMM-dd HH:mm:ss a} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<!-- File Appender -->
<File name="File"
fileName="./log/abc.log">
<PatternLayout
pattern="%d{yyyy-MMM-dd HH:mm:ss a} [%t] %-5level %logger{36} - %msg%n" />
</File>
</Appenders>
<category name="com.abc.def.config.AppInitializer">
<priority value="DEBUG" />
<appender-ref ref="File" />
</category>
<category name="com.oli">
<priority value="DEBUG" />
<appender-ref ref="File" />
</category>
<Loggers>
<Root level="trace">
<AppenderRef ref="Console" />
<AppenderRef ref="File" />
</Root>
</Loggers>
有人可以改进这个 xml 文件,以便我能够在日志文件中看到我的类“com.abc.def.config.AppInitializer”生成的日志吗?
请注意,更多日志对我来说还不错,但绝对不能选择丢失日志.. 最终目标是“过滤掉我们不需要的消息”而不是“过滤掉我们需要的消息”。