Как отключить ведение журнала Apache Commons / Log4J в сторонних библиотеках? - PullRequest
5 голосов
/ 09 февраля 2011

Существует ли метод API Apache Commons / Log4J, позволяющий полностью отключить ведение журналов, даже для регистраторов, которые находятся в сторонних библиотеках?

Справочная информация. Я хотел бы использовать java.util.logging в веб-приложении GlassFish v3. Однако сторонняя библиотека в этом веб-приложении использует Log4J logging и Apache Commons Logging. Для экономии ресурсов это ведение журнала следует свернуть или отключить.

Ответы [ 3 ]

9 голосов
/ 09 февраля 2011

Отредактируйте конфигурацию log4j и установите уровень ведения журнала на ERROR или FATAL

Пример для Hibernate:

log4j.logger.org.hibernate=ERROR

Это приведет к уменьшению выходных данных журнала почти до нуля, оставляя только критические сообщения об ошибках.

1 голос
/ 09 февраля 2011

Вы можете просто увеличить порог регистрации для пакета для внешних библиотек.Я не знаю о выключении.

0 голосов
/ 10 февраля 2011

Взгляните на http://www.slf4j.org/

Он предоставляет версии библиотек log4j и общих журналов, которые направляют все сообщения в реализацию журналирования по вашему выбору.

...