Различные приложения Log4j для разных уровней журнала с использованием файла свойств

Поскольку официальная документация для log4j является неработающей ссылкой, а руководство по началу работы отсутствует мне не помогает, я хотел бы знать, как использовать два приложения с разными уровнями журнала для одного и того же регистратора, используя файл .properties вместо файла .xml.

Например, вот так:

log4j.rootLogger=debug,  APPENDER_FILE, APPENDER_STDOUT

Я веду журнал с двумя разными приложениями, но на одном уровне журнала (DEBUG). Я хотел бы использовать уровень журнала INFO для APPENDER_STDOUT и уровень журнала aDEBUG для APPENDER_FILE.

Мой вопрос похож на это, но, в отличие от этого вопроса, я использую файл log4j.properties, а не файл xml.


person alessiop86    schedule 27.09.2012    source источник


Ответы (2)


Вам нужно настроить логгер на более подробный из двух уровней (DEBUG), но затем установить порог для appender, чтобы он отображал сообщения только на уровне INFO и выше.

log4j.appender.APPENDER_STDOUT.Threshold=INFO
person Ian Roberts    schedule 27.09.2012

Кроме того, если вы хотите указать приложение на уровне пакета, вы можете использовать:

log4j.logger.[package]=[Level], [Appender]

Пример:

log4j.logger.org.apache.cxf=INFO, MyAppender

Для получения более подробной информации, пожалуйста, взгляните на: https://stackoverflow.com/a/19795886/679240

person Haroldo_OK    schedule 05.02.2018