Spring 弹簧启动和Log4j问题

Spring 弹簧启动和Log4j问题,spring,tomcat,spring-boot,log4j,Spring,Tomcat,Spring Boot,Log4j,我的log4j设置如下。当我作为启动应用程序运行时,日志被正确地写入console、debug.log和dump.log中。下面是我在程序中编写log in console和debug.log的步骤 static final Logger LOG = Logger.getLogger(EnvironmentLoader.class); LOG.info("blah blah!"); 下面是我在程序中如何在dump.log中写入日志 private static final Logger

我的log4j设置如下。当我作为启动应用程序运行时,日志被正确地写入console、debug.log和dump.log中。下面是我在程序中编写log in console和debug.log的步骤

static final Logger LOG = Logger.getLogger(EnvironmentLoader.class);    
LOG.info("blah blah!");
下面是我在程序中如何在dump.log中写入日志

private static final Logger DUMP_LOG = Logger.getLogger("dumpLogger");
DUMP_LOG.info("blah blah!");
如果我作为Spring Boot应用程序运行,这两个应用程序都可以正常工作。如果我将其打包为war并在tomcat中运行,
DUMP_LOG
在DUMP.LOG中正确写入,但
LOG
没有在console或debug.LOG中写入。我想知道为什么

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

以下依赖项解决了该问题

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-log4j</artifactId>
</dependency>

org.springframework.boot
spring-boot-starter-log4j

以下依赖项解决了该问题

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-log4j</artifactId>
</dependency>

org.springframework.boot
spring-boot-starter-log4j

太好了。。!!默翰。我希望这能帮我节省很多时间。谢谢,太好了。。!!默翰。我希望这能帮我节省很多时间。非常感谢。