Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如何在记录器xml标记内的appender refs中禁用log4j2.xml可加性_Logging_Log4j2 - Fatal编程技术网

Logging 如何在记录器xml标记内的appender refs中禁用log4j2.xml可加性

Logging 如何在记录器xml标记内的appender refs中禁用log4j2.xml可加性,logging,log4j2,Logging,Log4j2,我在发布这个问题之前已经做了研究,我的问题是关于我没有正确使用可加性属性,下面是我的log4j2.xml中的一个片段,我试图实现的是,在记录器中定义的每个appender ref应该只追加它定义的级别的日志,但是所有appender都会追加所有日志消息,而不管日志级别如何,因此例如,调试记录器仍然会收到我不想要的错误消息。如有任何意见,将不胜感激 <Logger name="com.mycompnay" level="INFO" additivity="false"> &l

我在发布这个问题之前已经做了研究,我的问题是关于我没有正确使用可加性属性,下面是我的log4j2.xml中的一个片段,我试图实现的是,在记录器中定义的每个appender ref应该只追加它定义的级别的日志,但是所有appender都会追加所有日志消息,而不管日志级别如何,因此例如,调试记录器仍然会收到我不想要的错误消息。如有任何意见,将不胜感激

<Logger name="com.mycompnay" level="INFO" additivity="false">

    <AppenderRef ref="CoreInfo" level="INFO"/>
    <AppenderRef ref="CoreDebug" level="DEBUG"/>
    <AppenderRef ref="CoreWarning" level="WARNING"/>
    <AppenderRef ref="CoreError" level="ERROR"/>

</Logger>

我找到了解决方案,而不是在appender ref上设置日志级别,在appender声明中,您可以这样做,以确保它只记录调试消息,您可以将其更改为任何日志级别。花了一段时间才找到这个


另一种可能的解决方案是按照我在本报告下半年建议的方式使用RoutingAppender。