Сколько проектов используют Asyn c Logger в log4j2? - PullRequest
0 голосов
/ 13 марта 2020

Asyn c регистраторы в log4j2 могут значительно улучшить производительность, но достаточно ли они надежны? Если программы неожиданно завершаются, будут ли сообщения журнала до этого момента записываться на диск? И кто-нибудь знает, сколько крупных проектов (таких как apache проекты) используют регистраторы asyn c и приводят несколько примеров? Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 13 марта 2020

Когда любой процесс умирает, вы можете потерять события журнала, которые буферизируются. Большинство людей, которые используют File Appenders, включают буферизацию, потому что производительность без нее значительно ниже. В этом случае события в буфере ОС будут потеряны. Аналогично с большинством сетевых протоколов, если вы не используете что-то вроде Apache Flume, которое немедленно подтверждает получение, но даже в этом случае некоторые сообщения могут быть потеряны просто потому, что процесс завершился до того, как были записаны данные. Но Ответ Ремко охватывает проблему потери сообщений лучше, чем я мог.

Что касается того, кто его использует, я могу только ответить, что мы знаем, что Asyn c Регистраторы используются, так как мы делаем время от времени задавайте вопросы, но формально отследить, кто использует какой-либо проект с открытым исходным кодом, невозможно, тем более как.

0 голосов
/ 15 марта 2020

Моя компания использует Asyn c Loggers для критически важной системы торговли акциями, без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...