tomcat - Spring Boot and Log4j Issue -


my log4j setup following. when run boot app, logs correctly written in console, debug.log , dump.log. below in program write log in console , debug.log

static final logger log = logger.getlogger(environmentloader.class);     log.info("blah blah!"); 

below in program write log in dump.log

private static final logger dump_log = logger.getlogger("dumplogger"); dump_log.info("blah blah!"); 

both works fine if run spring boot app. if package war , run in tomcat, dump_log writes correctly in dump.log log not writing in console or debug.log. wonder why.

log4j.rootlogger=info, stdout, debuglog  log4j.appender.stdout=org.apache.log4j.consoleappender log4j.appender.stdout.layout=org.apache.log4j.patternlayout log4j.appender.stdout.layout.conversionpattern=%d %-5p %c.%m:%l - %m%n log4j.appender.stdout.target=system.out  log4j.appender.debuglog=org.apache.log4j.dailyrollingfileappender log4j.appender.debuglog.append=true log4j.appender.debuglog.datepattern='.'dd-mm-yyyy log4j.appender.debuglog.file=${catalina.base}/logs/debug.log log4j.appender.debuglog.maxfilesize=10mb log4j.appender.debuglog.encoding=utf-8 log4j.appender.debuglog.layout=org.apache.log4j.patternlayout log4j.appender.debuglog.layout.conversionpattern=%d %-5p %c.%m:%l - %m%n  log4j.category.debuglogger=debug, debuglog log4j.additivity.debuglogger=false  log4j.appender.dumplog=org.apache.log4j.dailyrollingfileappender log4j.appender.dumplog.append=true log4j.appender.dumplog.datepattern='.'dd-mm-yyyy log4j.appender.dumplog.file=${catalina.base}/logs/dump.log log4j.appender.dumplog.maxfilesize=10mb log4j.appender.dumplog.encoding=utf-8 log4j.appender.dumplog.layout=org.apache.log4j.patternlayout log4j.appender.dumplog.layout.conversionpattern=%d - %m%n  log4j.category.dumplogger=debug, dumplog log4j.additivity.dumplogger=false 

the following dependency resolved issue.

<dependency>   <groupid>org.springframework.boot</groupid>   <artifactid>spring-boot-starter-log4j</artifactid> </dependency> 

Comments