我正在将应用程序从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
?如果是,那么DenyAllFilter
中log4j2
的等效内容是什么,以便可以在RollingFile
下添加log4j2.xml
,如下所述。
<RollingFile="TEST_FILE" other sttributes ...>
...
...
<ModeFilter name="ModeFilter" other attributes ... />
??? what is the equivalent of DenyAllFilter???
请帮忙。感谢。
答案 0 :(得分:1)
根据docs,DenyAllFilter可用于从默认的“除非另有说明,否则接受”过滤行为切换为“除非另有说明否则”否则所有行为。
在Log4j 2中没有与此直接等效。因为您无论如何都需要将自定义ModeFilter重写为Log4j 2 plugin,您可能需要更改此过滤器的接受/拒绝条件。