log4j2可将特定类的日志记录级别配置为全部,并将其余类限制为“错误”级别

问题描述

我有要求写来自特定程序包(com.kat.util)的所有日志,并限制其余类仅记录“错误”。我该如何实现?

我尝试了以下代码段,但没有用

<Loggers>
    <Logger name="com.kat.util">
        <AppenderRef ref="writer" level="all"/>
    </Logger>
    <Root level="error">
        <AppenderRef ref="writer"/>
    </Root>
</Loggers>

解决方法

我设法通过添加以下内容来解决

<Loggers>
    <Logger name="com.kat.util" level="debug">
        <AppenderRef ref="writer" />
    </Logger>
    <Root level="error">
        <AppenderRef ref="writer"/>
    </Root>
</Loggers>