java - Log4j2:仅抑制 DEBUG 消息

标签 java xml logging log4j log4j2

我的日志中收到大量 DEBUG 消息。我想抑制这些,同时保留信息和错误消息。这是我的 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"> .

关于java - Log4j2:仅抑制 DEBUG 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31190256/

相关文章:

java - 从 @ActionMapping 重定向,不调用毫无意义的 @RenderMapping

java - 使用 setter 和 getter JAVA 访问另一个类的变量

java - 如何在 android studio 中添加 URL 到图像?

windows - 32 位与 64 位 Windows 版本上的进程大小和行为差异

python - 将有关节点的信息写入 Controller (本地)上的 CSV 文件

java - 最好的日志文件格式是什么?

java - 在 Java 中对 XML 进行排序

c# - 将一些文本包装在 xml 标记中的最佳方法是什么?

java - 将JUL相关的log4j 1.2配置转换为log4j 2配置

.net - Log4net html 格式的 SmtpAppender