使用log4j2过滤调试日志级别的最佳方法是什么?

yvgpqqbh  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(252)

我开始阅读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">

分离调试日志事件的正确方法是什么?还是只是品味的问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题