我开始阅读log4j2,因为我发现调试级别很有趣。我需要为后端(wildfly控制台和日志文件)和前端(仅信息和警告级别)过滤级调试日志记录。在搜索如何过滤日志记录级别时,我找到了几种方法。
可以通过多种不同的方式筛选调试级别:
使用阈值过滤器
<Console name="STDFRONT" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} (%6r) %-5p [%-7t] %F:%L %x - %m%n" />
<Filters>
// Accepts info an everthing below
<ThresholdFilter level="INFO" onMatch="ACCEPT" />
</Filters>
</Console>
<Console name="STDBACK" target="SYSTEM_ERR">
<PatternLayout pattern="%d{HH:mm:ss.SSS} (%6r) %-5p [%-7t] %F:%L %x - %m%n" />
<Filters>
// accepts "DEBUG" and everything below
<ThresholdFilter level="DEBUG" onMatch="ACCEPT" />
</Filters>
</Console>
在中设置级别 AppenderRef
标签
<AppenderRef ref="STDBACK" level="debug"/>
在中设置级别 Logger
标签
<Logger name="com.foo.Bar" level="DEBUG" additivity="false">
<AppenderRef ref="STDBACK"/>
</Logger>
在中设置级别 Configuration
标签
<Configuration status="DEBUG">
分离调试日志事件的正确方法是什么?还是只是品味的问题?
暂无答案!
目前还没有任何答案,快来回答吧!