В моем приложении я использую Log4j2
в асинхронном режиме (асинхронный регистратор использует Disruptor
), может ли кто-нибудь сказать мне, как обрабатывать исключение, которое происходит в процессе ведения журнала. Ведение журнала очень важно для моего приложения, я не хочу пропустить ни одного оператора журнала. Если что-то пойдет не так с ведением журнала, об этом нужно немедленно предупредить.
Согласно странице Log4j, Apache предлагает использовать ExceptionHandler
, но я не смог найти вспомогательную тему о том, как использовать это.
Обработка ошибок. Если во время процесса регистрации возникает проблема и выдается исключение, асинхронному регистратору или аппендеру будет труднее сообщить об этой проблеме приложению. Это можно частично облегчить, настроив
ExceptionHandler
, но это может не охватывать все случаи. По этой причине, если ведение журнала является частью вашей бизнес-логики, например, если вы используете Log4j в качестве среды ведения журнала аудита, мы рекомендуем синхронно регистрировать эти сообщения аудита. (Обратите внимание, что вы по-прежнему можете комбинировать их и использовать асинхронное ведение журнала для ведения журнала отладки/трассировки в дополнение к синхронному ведению журнала для журнала аудита.)
Ждем предложений.