Использование асинхронного приложения с приложением JMS в log4j - PullRequest
0 голосов
/ 18 августа 2011

Я хочу узнать более подробную информацию о AsyncAppender

lyk

Можем ли мы контролировать повторные попытки, если прикрепленный appender не работает?

Как она обрабатывает ошибку, если прикрепленный аппендер обнаруживает ошибку

N как я могу удалить прикрепленный appender из async appender ....

1 Ответ

0 голосов
/ 06 сентября 2011

Как вы знаете, AsyncAppender - это просто оболочка для других приложений. Когда вы создаете AsyncAppender, вы прикрепляете к нему свои «настоящие» дополнения.

AsyncAppender будет буферизировать ваши сообщения журнала до тех пор, пока он не достигнет установленного вами предела, и сразу же опубликовать эти сообщения журнала для прикрепленных приложений.

Из кода для AsyncAppender, похоже, что когда буфер заполнен, он просто вызывает метод doAppend для каждого присоединенного приложения (простой цикл для всех приложений). Это будет зависеть от подключенных устройств обработки ошибок и повторных попыток.

Я предлагаю реализовать пользовательский аппендер, расширяя SkeletonAppender и обрабатывая все самостоятельно в переопределенных вами методах.

Чтобы ответить на ваш последний вопрос, AsyncAppender имеет метод removeAppender:

  public void removeAppender(final Appender appender) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...