如何为日志文件和控制台获取不同的日志级别?

How to get different log level for logfile and console?

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

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

我哪里错了?

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

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

感谢 andrewjames 指出相关 FAQ entry