Logging 在log4j2中的AppenderRef或记录器上设置级别
我有一个log4j2.xml配置文件,其中有一个记录器和一个附加器Logging 在log4j2中的AppenderRef或记录器上设置级别,logging,log4j2,Logging,Log4j2,我有一个log4j2.xml配置文件,其中有一个记录器和一个附加器 <Logger name="LoggerName" additivity="false"> <AppenderRef ref="AppenderName" level="info"/> </Logger> %m%n 这使我在程序运行时没有注销。我正在尝试
<Logger name="LoggerName" additivity="false">
<AppenderRef ref="AppenderName" level="info"/>
</Logger>
%m%n
这使我在程序运行时没有注销。我正在尝试以信息级别登录。但是,如果我将记录器定义修改为:
<Logger name="LoggerName" additivity="false" level="info">
<AppenderRef ref="AppenderName"/>
</Logger>
…我的日志又开始工作了。据我所知,这两个都是有效的用例,并且考虑到我有一个单独的记录器和一个附加器,我认为它们应该是等效的
我也尝试过不使用ThresholdFilter,但运气不佳。我错过了什么
谢谢,每个记录器都有一个日志级别。如果在记录器声明中省略level关键字,则默认为ERROR。AppenderRef上的级别不同。这实际上相当于向AppenderRef添加一个ThresholdFilter,因此如果缺少level属性,就好像ThresholdFilter不存在一样。因此,省略它只会导致事件传递给附加器
<Logger name="LoggerName" additivity="false" level="info">
<AppenderRef ref="AppenderName"/>
</Logger>