Имам 2 регистрационни файла. Дефинирах две добавки за 2 файла. В клас, ако трябва да изведа няколко журнала към един файл и малко към другия, трябва ли да имам 2 екземпляра на регистратор. Има ли по-чист начин за постигане на това изискване? Или има някаква конфигурация на log4j, която ще ми помогне?
Log4j множество файлове
Отговори (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