I have the following on my 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
And im creating my logger with :
myLogger = Logger.getLogger("ConsultaDados");
But this doesnt log my calls to the file. they get thrown into the rootLogger
Any ideas?
Just to finish this thread, the real issue was that the first value on your category line should of been a log level. So, as you correctly discovered, changing :
log4j.category.ConsultaDados=ConsultaDados
to
log4j.category.ConsultaDados=info,ConsultaDados
worked properly. As an FYI, you could of also changed the line to
log4j.category.ConsultaDados=,ConsultaDados
which would of caused you to inherit the logging level from the root logger.
First, your category is not mapped to an appender, second ConsultaDadosEORI doesn't match any category.
Here is a sample :