Класс loggin для нескольких файлов журнала с log4j - PullRequest
1 голос
/ 20 января 2011

Я хочу, чтобы мое приложение регистрировало два файла: первый уже существует и будет регистрировать все. Второй только войдет условно.

Это мой log4j.properties:

log4j.rootCategory=DEBUG, FILE

log4j.logger.es.vf.pegaso=DEBBUG
log4j.logger.org=ERROR
log4j.logger.org.hibernate=ERROR
log4j.logger.org.displaytag=ERROR
log4j.logger.es.vf.pegaso.common.form.el.ElEvaluator=ERROR
log4j.logger.es.vf.pegaso.common.util.csvreader.CsvReaderElEvaluator=ERROR

log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.file=log/test.log
log4j.appender.FILE.Threshold=DEBUG
log4j.appender.FILE.MaxFileSize=3MB
log4j.appender.FILE.MaxBackupIndex=10
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS}\t%t\t%-5p\t[%c{1}]\t%m%n

Для создания журнала я делаю это так:

private static final Logger logger = Logger.getLogger(*className*.class);

Я попробовал это, но, похоже, это не сработало:

log4j.category.App=FILE2

log4j.appender.FILE2=org.apache.log4j.FileAppender
log4j.appender.FILE2.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE2.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n
log4j.appender.FILE2.file=application.log

Для вызова второго регистратора я делаю это так:

 private static final Logger applogger = Logger.getLogger("App");

Может кто-нибудь указать, где моя ошибка.

Спасибо заранее и наилучшими пожеланиями.

Ответы [ 2 ]

0 голосов
/ 20 января 2011

Может быть, вам нужно добавить второй регистратор ... как
log4j.logger.your.package=FILE2

0 голосов
/ 20 января 2011

попробуйте это:

log4j.category.APP=DEBUG, FILE2
log4j.appender.FILE2.threshold=DEBUG
log4j.appender.FILE2=org.apache.log4j.FileAppender
log4j.appender.FILE2.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE2.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n
log4j.appender.FILE2.file=application.log
...