2009-05-25 75 views
4

我已经在我的log4j.propertieslog4j的

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 

和IM以下与创建我的记录:

myLogger = Logger.getLogger("ConsultaDados"); 

但这并不登录我的电话的文件。他们被扔进rootLogger

任何想法?

回答

4

只是为了完成这个主题,真正的问题是,在你的类别行的第一个值应的是一个日志级别。因此,当你正确发现,改变:

log4j.category.ConsultaDados = ConsultaDados

log4j.category.ConsultaDados =信息,ConsultaDados

工作正常。作为一个供参考,你可以也改变了线路

log4j.category.ConsultaDados =,ConsultaDados

这会造成你继承了根记录的日志记录级别。

10

首先,您的类别未映射到appender,第二个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 
+0

这是一个misstype,只是我不明白的是为什么你说我的类别没有映射到appender。因为我有: log4j.category.ConsultaDados = ConsultaDados – 2009-05-25 14:14:12

+0

Ups,我的错误。我对你在定义appender之前定义了一个类别的事实感到困惑。也许这是问题,我一直宣布appender,然后使用它。 – 2009-05-26 01:36:53