/ / Клас влизане в множество лог файлове с log4j - java, logging, log4j, appender

Класиране в множество лог файлове с log4j - java, logging, log4j, appender

Искам моето приложение да се регистрира в два файла: първо, вече съществува и ще записва всичко. Вторият ще се регистрира само условно.

Това е моят 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%tt%-5pt[%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");

Може ли някой да посочи къде е грешката ми.

Благодаря предварително и най-добри пожелания.

Отговори:

0 за отговор № 1

Опитайте тази:

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

0 за отговор № 2

Може би трябва да добавите втория регистратор ... като
log4j.logger.your.package=FILE2