【发布时间】:2019-05-22 07:33:03
【问题描述】:
我正在使用 log4j2 在控制台和文件中记录消息。我收到很多我不想要的警告消息。我只想看到调试和其他消息。是否可以在允许 Debug、Error 和任何其他类型的消息的同时抑制 Warn 消息?
我在这里查看了有关堆栈溢出的其他答案,但它们只讲述了抑制低于该特定消息级别的所有消息的抑制。例如,如果我将日志级别更改为错误,我将自动抑制警告调试和低于此级别的任何其他消息。我不想要这种行为。如果可能,我想禁止仅警告消息,同时允许低于和高于此级别的任何消息。下面是我的 Log2j2 配置文件。
<Configuration status="error">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="[%d{DEFAULT}][%5p][%t][%c{1}] - %m%n" />
</Console>
<File name="MyFile" fileName="logs/java.log" immediateFlush="false" append="true">
<PatternLayout pattern="[%d{DEFAULT}][%5p][%t][%c{1}] - %m%n"/>
</File>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console" />
<AppenderRef ref="MyFile"/>
</Root>
</Loggers>
</Configuration>
【问题讨论】:
标签: log4j2