Log4j несколько файлов - PullRequest
       6

Log4j несколько файлов

5 голосов
/ 03 ноября 2010

У меня есть 2 файла журнала.Я определил два приложения для 2 файлов.В классе, если мне нужно вывести несколько журналов в один файл и несколько в другой, нужно ли мне иметь 2 экземпляра журнала.Есть ли более чистый способ достижения этого требования?Или есть какая-то конфигурация log4j, которая мне поможет?

Ответы [ 2 ]

4 голосов
/ 03 ноября 2010

Вы можете создать два именованных регистратора, например:

log4j.logger.system=debug, sys

log4j.appender.sys=org.apache.log4j.RollingFileAppender
log4j.appender.sys.file=/logs/system.log
log4j.appender.sys.maxFileSize=1MB
log4j.appender.sys.maxBackupIndex=25
log4j.appender.sys.layout=org.apache.log4j.PatternLayout
log4j.appender.sys.layout.conversionPattern=%d{MMM dd HH:mm:ss} %-5p (%F:%L) - %m%n

, которые можно найти и использовать из кода:

Logger.getLogger("system").debug("...");
0 голосов
/ 03 ноября 2010

Если эта фильтрация журналов основана на серьезности, вы можете определить разные уровни журналов для каждого приложения (DEBUG, INFO, WARNING и т.фильтр личных журналов и примените этот фильтр к вашему приложению.Посмотрите на http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/spi/Filter.html

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