Java log4j2-阈值过滤器似乎不适用于控制台追加器

Java log4j2-阈值过滤器似乎不适用于控制台追加器,java,logging,log4j2,Java,Logging,Log4j2,我试图在SpringWeb应用程序上安装log4j2(版本2.8.2),但有一个问题,我仍然无法解决。 我正在编写一个控制台appender,让开发人员看到红色的错误/致命日志和黑色的信息,但我看到错误输出两次(一次是黑色,一次是红色) 这是我的log4j2.xml文件,也是我的灵感来源,但运气不好: <?xml version="1.0" encoding="UTF-8"?> <Configuration status="warn"> <Appenders>

我试图在SpringWeb应用程序上安装log4j2(版本2.8.2),但有一个问题,我仍然无法解决。 我正在编写一个控制台appender,让开发人员看到红色的错误/致命日志和黑色的信息,但我看到错误输出两次(一次是黑色,一次是红色)

这是我的
log4j2.xml
文件,也是我的灵感来源,但运气不好:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
<Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n">
                <Filters>                       
                    <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="ACCEPT" />
                </Filters>
            </PatternLayout>
        </Console>

        <Console name="ErrorConsole" target="SYSTEM_ERR">
            <PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n">
                <Filters>
                    <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY" />
                </Filters>
            </PatternLayout>
        </Console>
    </Appenders>

<Loggers>
<Root level="info">
            <AppenderRef ref="Console" />
            <AppenderRef ref="ErrorConsole" level="error"/>
        </Root>
</Loggers>
</Configuration>

好的,正如经常发生的那样,我在发布问题5分钟后发现我做错了什么:它不起作用是因为我错误地格式化了xml;这个标签并不意味着是标签的孩子。把它移到外面就行了。
onMatch     String  Action to take when the filter matches. May be ACCEPT, DENY or NEUTRAL. The default value is NEUTRAL.
onMismatch  String  Action to take when the filter does not match. May be ACCEPT, DENY or NEUTRAL. The default value is DENY.