Log4j2:仅抑制 DEBUG 消息

Log4j2: Suppress only DEBUG messages

我的日志中收到很多 DEBUG 消息。我想抑制这些,同时保留 INFO 和 ERROR 消息。这是我的 log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">

<!-- Author:  Crunchify.com  -->
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d [%t] %5p %c - %m%n" />
        </Console>

        <RollingFile name="RollingFile" filename="test.log"
            filepattern="${LOG_PATH}${LOG_NAME}Log.%d{yyyyMMdd}.log.gz">
            <PatternLayout pattern="%d [%t] %5p %c - %m%n" />
            <Policies>
                <SizeBasedTriggeringPolicy size="100 MB" />
            </Policies>
            <DefaultRolloverStrategy max="20" />
        </RollingFile>

         <NoSql name="elasticAppender">
            <Elasticsearch cluster="test" host="test" port="test" index="test" type="log4j2"/>
        </NoSql>


    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="NoSql" />
            <AppenderRef ref="RollingFile" />
        </Root>

        <Logger name="test" level="info" additivity="false">
            <AppenderRef ref="RollingFile" />
        </Logger>

        <Logger name="test" level="info">
        </Logger>

        <Logger name="test" level="INFO">
        </Logger>

        <Logger name="com.datastax.driver.core" level="INFO">
        </Logger>
    </Loggers>
</Configuration>

有谁知道这里需要做什么改动吗?

根据 the Log4j manual,您可能希望将 <Root level="debug"> 更改为 <Root level="info">