2012-09-27 2 views
25

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

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

log4j.rootLogger=debug, APPENDER_FILE, APPENDER_STDOUT 

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

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

ответ

42

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

log4j.appender.APPENDER_STDOUT.Threshold=INFO 
0

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

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

Пример:

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

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

Смежные вопросы