首页 > 解决方案 > 如何为日志文件和控制台获取不同的日志级别?

问题描述

<Loggers>
    <Logger name="com.example" level="debug">
        <AppenderRef ref="File"/>
    </Logger>
    <Root level="info">
        <AppenderRef ref="Console"/>
    </Root>
</Loggers>

这会将日志级别调试输出到控制台和文件。我尝试颠倒顺序,虽然我认为它做了其他事情,但添加additivity="false"Logger. 两者都没有给我预期的结果。

我哪里错了?

标签: javalog4j2

解决方案


AppenderRef您可以使用标签选择日志级别。

<Loggers>
    <Root level="trace">
        <AppenderRef ref="Console" level="info"/>
        <AppenderRef ref="File" level="debug"/>
    </Root>
</Loggers>

感谢 andrewjames 指向相关的常见问题条目


推荐阅读