категория log4j - PullRequest
       15

категория log4j

4 голосов
/ 25 мая 2009

У меня в log4j.properties есть следующее

log4j.rootLogger = debug, stdout, fileLog

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

log4j.appender.fileLog = org.apache.log4j.RollingFileAppender
log4j.appender.fileLog.File = C:/logs/services.log
log4j.appender.fileLog.MaxFileSize = 256MB
log4j.appender.fileLog.MaxBackupIndex = 32
#Category: ConsultaDados
log4j.category.ConsultaDados=ConsultaDados
log4j.appender.ConsultaDados=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ConsultaDados.layout=org.apache.log4j.PatternLayout
log4j.appender.ConsultaDados.layout.ConversionPattern={%t} %d - [%p] %c: %m %n
log4j.appender.ConsultaDados.file=C:/logs/consulta.log
log4j.appender.ConsultaDados.DatePattern='.' yyyy-MM-dd-HH-mm

И я создаю свой логгер с:

myLogger = Logger.getLogger("ConsultaDados");

Но это не регистрирует мои звонки в файл. их бросают в rootLogger

Есть идеи?

Ответы [ 2 ]

10 голосов
/ 25 мая 2009

Во-первых, ваша категория не сопоставлена ​​с аппендером, во-вторых ConsultaDadosEORI не соответствует ни одной категории.

Вот образец:

log4j.appender.YOUR_APPENDER=org.apache.log4j.RollingFileAppender
log4j.appender.YOUR_APPENDER.File=${SYSTEM_PROPEY_WITH_LOGGER_FOLDER}/log_file.log
log4j.appender.YOUR_APPENDER.Append=true
log4j.appender.YOUR_APPENDER.MaxFileSize=20MB
log4j.appender.YOUR_APPENDER.MaxBackupIndex=2
log4j.appender.YOUR_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.YOUR_APPENDER.layout.ConversionPattern=%d [%t] %p %c - %m %n
log4j.category.**YOUR_PACKAGE**=**INFO,YOUR_APPENDER** 
log4j.additivity.**YOUR_PACKAGE**=true or false
4 голосов
/ 27 апреля 2010

Просто чтобы закончить эту тему, реальная проблема заключалась в том, что первое значение в строке категории должно быть уровнем журнала. Итак, как вы правильно обнаружили, изменилось:

log4j.category.ConsultaDados = ConsultaDados

до

log4j.category.ConsultaDados = информация, ConsultaDados

работал правильно. Как к вашему сведению, вы также можете изменить строку на

log4j.category.ConsultaDados =, ConsultaDados

, который заставил вас унаследовать уровень ведения журнала от корневого регистратора.

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