How to set threshold for console appender in log4j?

69 Views Asked by At

I need DEBUG in one file and INFO in a the catalina.out. here is my log4j properties

log4j.rootLogger=  consoleAppenderInfo, fileAppenderInfo, fileAppenderDebug

log4j.appender.consoleAppenderInfo.Threshold=INFO
log4j.appender.consoleAppenderInfo=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppenderInfo.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppenderInfo.layout.ConversionPattern=[%t] %-5p %c %x - %m%n

log4j.appender.fileAppenderInfo.Threshold=INFO
log4j.appender.fileAppenderInfo=org.apache.log4j.RollingFileAppender
log4j.appender.fileAppenderInfo.layout=org.apache.log4j.PatternLayout
log4j.appender.fileAppenderInfo.layout.ConversionPattern=[%t] %-5p %c %x - %m%n
log4j.appender.fileAppenderInfo.File=/home/user/logs/info.app.log

log4j.appender.fileAppenderDebug.Threshold=DEBUG
log4j.appender.fileAppenderDebug=org.apache.log4j.RollingFileAppender
log4j.appender.fileAppenderDebug.layout=org.apache.log4j.PatternLayout
log4j.appender.fileAppenderDebug.layout.ConversionPattern=[%t] %-5p %c %x - %m%n
log4j.appender.fileAppenderDebug.File=/home/user/logs/debug.app.log

while both output files get the correct log, catalina.out show this:

2023-09-19 11:09:25,276 http-apr-8080-exec-35 WARN No Loggers were configured, using default. Is the Loggers element missing?

it will go away if I set INFO on the root logger. however i cant have debug log with that.

0

There are 0 best solutions below