如何将log4j StringMatchFilter转换为log4j2?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将log4j StringMatchFilter转换为log4j2?相关的知识,希望对你有一定的参考价值。

我目前正面临将StringMatchFilter从Log4j转换为Log4j2的问题。我在版本2中找不到任何其他过滤器,所以我有点卡在这里。

log4j.appender.CONSOLE.filter.1=org.apache.log4j.varia.StringMatchFilter
log4j.appender.CONSOLE.filter.1.AcceptOnMatch=false
log4j.appender.CONSOLE.filter.1.StringToMatch=Could not remove JaloSession 
JaloSession
答案

尝试使用MarkerFilter。 MarkerFilter将做同样的工作。例如:

<Filters>
   <MarkerFilter marker="STR1" onMatch="DENY" onMismatch="NEUTRAL"/>
   <MarkerFilter marker="Str2" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters> 
另一答案

我想你想要RegexFilter

就像是

<RegexFilter regex=".*Could not remove JaloSession.*" onMatch="DENY" onMismatch="ACCEPT"/>

以上是关于如何将log4j StringMatchFilter转换为log4j2?的主要内容,如果未能解决你的问题,请参考以下文章

Log4j 1:如何在不将版本更新到 2.15.0 的情况下缓解 log4j 中的漏洞

如何将进程ID添加到LOG4J日志文件?

如何将log4j2.xml 放在classpath

如何将堆栈跟踪发送到 log4j?

如何将web应用项目中log4j的日志只打印到独立的文件,不打印在Tomcat的catalina.out?

如何将log4j StringMatchFilter转换为log4j2?