Log4j множество файлове

Имам 2 регистрационни файла. Дефинирах две добавки за 2 файла. В клас, ако трябва да изведа няколко журнала към един файл и малко към другия, трябва ли да имам 2 екземпляра на регистратор. Има ли по-чист начин за постигане на това изискване? Или има някаква конфигурация на log4j, която ще ми помогне?


person Pooja    schedule 03.11.2010    source източник


Отговори (2)


Можете да създадете два именувани регистратора като следното:

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("...");
person cherouvim    schedule 03.11.2010

Ако това филтриране на регистрационни файлове се основава на сериозност, можете да дефинирате различно ниво на регистрационни файлове за всяко приложение (DEBUG, INFO, WARNING и т.н.).

Ако искате различно филтриране, можете да създадете филтър за личен журнал и да приложите този филтър към вашия appender. Вижте http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/spi/Filter.html

person Benoit Courtine    schedule 03.11.2010