自定义日志级别log4j2

时间:2019-11-25 13:08:46

标签: java log4j2

我试图弄清楚如何保持我的应用程序日志记录级别进行调试,除了一些我想设置为错误的软件包,例如:

DEBUG org.apache.kafka.clients.consumer.internals.AbstractCoordinator - Sending coordinator request for group xxx to broker aaa:1067 (id: -1 rack: null)

这是我正在使用的log4j2.xml配置

<Configuration status="info">
    <Appenders>
        <Console name="stdout" target="SYSTEM_OUT">
            <PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="stdout" additivity="false"/>
        </Root>
        <Logger name="org.apache.kafka.clients.consumer.internals" level="error">
            <AppenderRef ref="stdout"/>
        </Logger>
    </Loggers>
</Configuration>

在根记录器中使用可加性似乎有点多余或不必要,因为根记录器没有父级。

我不确定如何配置日志记录,以使所有日志记录都保持调试状态,除了某些软件包之外

亲切的问候

0 个答案:

没有答案