Here is my log4j.properties file
# Set loggers' levels
log4j.rootLogger=warn, trace_file
# Appender
log4j.appender.trace_file=org.apache.log4j.RollingFileAppender
log4j.appender.trace_file.Append=true
log4j.appender.trace_file.File=log/myLog.log
log4j.appender.trace_file.MaxFileSize=10MB
log4j.appender.trace_file.MaxBackupIndex=50
# PatternLayout
log4j.appender.trace_file.layout=org.apache.log4j.PatternLayout
log4j.appender.trace_file.layout.ConversionPattern=%d [%p] (%F:%L) %m%n
# Classes
log4j.logger.my_package=info, trace_file
What I want :
- Store log requests from
my.packageintrace_filewith at leastINFOlevel - Store log requests from all other loggers in
trace_fileONLY if it’s at leastWARNlevel
My configuration does’nt work. If my.package raises a log request of level WARN, this log request gets written two times. If I use two separate appenders, there is no problem.
What am I missing ?
Try removing the “trace_file” directive from the my_package logger statement.