由于我发现 log4j 1.2.x 存在一些性能问题,因此我尝试迁移到 log4j2。
现在我遇到了一个问题,我找不到解决方案。
我必须将 log4j 1.2.x 的配置文件重写为 v2 兼容文件。
当我到达附加程序内部的属性(称为“errorHandler”)时,出现问题。
这是 errorHandler 在我的 log4j 1.2.x 上下文中出现的位置:
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="WARN"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%t] %c - %m%n"/>
</layout>
</appender>
谁能告诉我,errorHandler 的 log4j2 中是否存在类似的属性(如果存在)?
或者,log4j2 中的另一种选择会给我完全相同的结果?
提前致谢。
Log4j2 提供了故障转移附加程序 http://logging.apache.org/log4j/2.x/manual/appenders.html#FailoverAppender如果主附加程序失败,它将调用辅助附加程序。您可以拥有一个辅助附加程序列表,log4j 将尝试所有辅助附加程序,直到其中一个成功为止。
请注意,使用 FailoverAppender 时,您应该使用以下命令配置主要和辅助附加程序ignoreExceptions=false
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)