log4j2中DenyAllFilter的等价物是什么

时间:2015-09-30 11:46:16

标签: java java-ee log4j log4j2

我正在将应用程序从log4j迁移到log4j2

以下代码段与log4j相关,并且添加了过滤器DenyAllFilter

<appender name="TEST_FILE" class="org.apache.log4j.RollingFileAppender">
  ...
  ...
  <filter class="com.test.it.ModeFilter">
      <param name="Mode" value="Test" />
      <param name="Deny" value="false" />
  </filter>
  <filter class="org.apache.log4j.varia.DenyAllFilter"/>
</appender>

是否应在DenyAllFilter中定义log4j2?如果是,那么DenyAllFilterlog4j2的等效内容是什么,以便可以在RollingFile下添加log4j2.xml,如下所述。

<RollingFile="TEST_FILE" other sttributes ...>
  ...
  ...
<ModeFilter name="ModeFilter" other attributes ... />
??? what is the equivalent of DenyAllFilter???

请帮忙。感谢。

1 个答案:

答案 0 :(得分:1)

根据docs,DenyAllFilter可用于从默认的“除非另有说明,否则接受”过滤行为切换为“除非另有说明否则”否则所有行为。

在Log4j 2中没有与此直接等效。因为您无论如何都需要将自定义ModeFilter重写为Log4j 2 plugin,您可能需要更改此过滤器的接受/拒绝条件。