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,

Другие вопросы по тегам