Механизм отправки по электронной почте записей журнала с выхода log4j - PullRequest
0 голосов
/ 03 декабря 2010

Были проблемы с тем, что SMTPAppender log4j не отправлял по электронной почте записи журнала INFO, я думаю, что я решил это. Но теперь мне любопытно, если это лучшее решение. Я очень часто пишу по электронной почте, основываясь на выводе разных лог-файлов. Есть ли лучшее решение, чем SMTPAppender для электронной почты? Я бы предпочел не вредить производительности моего приложения, и отправка электронной почты происходит асинхронно. И было бы неплохо, возможно, даже отправлять по электронной почте каждые 5 минут с накопленными записями журнала, а не по одному за раз, как они происходят.

1 Ответ

0 голосов
/ 03 декабря 2010

Цель SMTPAppender - уведомить вас о критических событиях быстро или, по крайней мере, когда произошло N событий, поэтому по умолчанию отправляются только журналы ERROR.Существует также свойство cb типа CyclicBuffer, объявленное для типа SMTPAppender, используйте его для управления количеством собранных операторов журнала перед их отправкой.Если приложение работает в среде Linux, более целесообразно использовать CRON для отправки этих операторов журнала каждые 5 минут.TaskScheduler может помочь добиться того же на платформе Windows.

...