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 在log4j2中的AppenderRef或记录器上设置级别_Logging_Log4j2 - Fatal编程技术网

Logging 在log4j2中的AppenderRef或记录器上设置级别

Logging 在log4j2中的AppenderRef或记录器上设置级别,logging,log4j2,Logging,Log4j2,我有一个log4j2.xml配置文件,其中有一个记录器和一个附加器 <Logger name="LoggerName" additivity="false"> <AppenderRef ref="AppenderName" level="info"/> </Logger> %m%n 这使我在程序运行时没有注销。我正在尝试

我有一个log4j2.xml配置文件,其中有一个记录器和一个附加器

        <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>