【问题标题】:Log4j2: Suppress only DEBUG messagesLog4j2:仅抑制 DEBUG 消息
【发布时间】:2015-07-02 16:44:15
【问题描述】:

我的日志中收到了很多 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>

有人知道这里需要做些什么改变吗?

【问题讨论】:

    标签: java xml logging log4j log4j2


    【解决方案1】:

    根据the Log4j manual,您可能希望将&lt;Root level="debug"&gt; 更改为&lt;Root level="info"&gt;

    【讨论】:

      猜你喜欢
      • 2018-02-20
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2017-01-15
      相关资源
      最近更新 更多