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
Post a Comment