Почему log4j по умолчанию выводит сообщение «Нет найденных приложений», а не выводит на стандартный вывод? - PullRequest
2 голосов
/ 21 января 2010

Я долго задавался вопросом, почему log4j по умолчанию выводит сообщение об ошибке, когда нет log4j.properties. Разумное значение по умолчанию для stdout или stderr будет иметь больше смысла. Есть ли где-нибудь FAQ или дискуссия по этому поводу, которая указывает на причину этого решения? Я всегда считал, что это единственная вещь в log4j, которая хуже других альтернатив журналирования.

1 Ответ

0 голосов
/ 21 января 2010

Допустим, вы используете log4j в программе, где fds 0, 1 и 2 либо закрыты (что приведет к сбою write (2) с EBADF), либо перенаправлены в / dev / null. Затем log4j пытается вывести сообщение журнала. Что будет в этой ситуации? У вас будет тихий сбой, которого вы бы хотели избежать в библиотеке журналов любой ценой.

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