1、报错信息
2018-07-17 18:53:38,267 Thread-2 WARN Unable to register Log4j shutdown hook because JVM is shutting down. Using SimpleLogger
2、pom依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
</dependencies>
3、分析
这种情况属于意外关闭,spring boot内置tomcat,启动的时候没有servlet来监听log4j,必须要在上下文中监听
4、解决方法,修改pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>

本文记录了一次使用SpringBoot结合Log4j2进行日志配置时遇到的问题,具体表现为无法注册Log4j关闭钩子,导致日志记录在应用关闭时出现问题。文章详细介绍了错误信息、依赖配置,并提供了有效的解决方案。
1291

被折叠的 条评论
为什么被折叠?



