Log4j2 Обработка ошибок
Поскольку я обнаружил некоторые проблемы с производительностью в 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>
Может ли кто-нибудь сказать мне, что аналогичное свойство, если таковое существует, в log4j2 для errorHandler? Или, может быть, другой вариант в log4j2, который дал бы мне точно такой же результат?
Заранее спасибо.
1 ответ
Log4j2 предоставляет FailoverAppender, который будет вызывать вторичного приложения в случае сбоя основного приложения. У вас может быть список вторичных дополнений, и log4j будет пробовать все из них, пока один не преуспеет.
Обратите внимание, что при использовании FailoverAppender вы должны настроить свой основной и дополнительный приложения с ignoreExceptions=false
,