SpringBoot配置log4j2的实现示例
目录
- Log4j2 介绍
- 添加 Maven 依赖
- 添加 Log4j2 配置文件
Log4j2 介绍
Spring Boot 中默认使用 Logback 作为日志框架,接下来我们将学习如何在 Spring Boot 中集成与配置 Log4j2。在配置之前,我们需要知道的是 Log4j2 是 Log4j 的升级版,它在 Log4j 的基础上做了诸多改进:
- 异步日志;
- 支持 Java8 lambda 风格的懒加载日志;
- 过滤器;
- 插件;
- 并发性改进;
- 支持: SLF4J, Commons Logging, Log4j-1.x 以及 java.util.logging;
- 配置热加载;
- 自定义日志级别;
看到上面这些新特性,我们肯定特别想在我们的 Spring Boot 应用中使用 Log4j2
添加 Maven 依赖
Spring Boot 默认使用的是 logback, 想要使用 Log4j2, 我们需要首先排除掉默认的日志框架,然后添加 log4j2 依赖,下面是 pom.XML 文件:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-staandroidrter-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2&ljavascriptt;/artifactId> </dependency>
添加 Log4j2 配置文件
Spring Boot 支持以下 4 种格式的配置文件:
- xml(默认的)
- json
- yaml
- properties 文件
Spring Boot 如果在 classpath:目录下找到了 log4j2.xml 或者 log4j2.json 或者 log4j2.properties或者log4j2.yaml的其中任意一个配置文件,就会自动加载并使用它。
接下来,我们来看看 log4j2.xml 格式,要如何配置?在 /src/main/resource 目录下创建 log4j2.xml 配置文件:
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" monitorInterval="30"> <Properties> <Property name="PID">????</Property> <Property name="LOG_PATTERN">%clr{%d{yyyy-MM-dd HH:mm:ss.SSS}}{faint} %clr{%5p} %clr{${sys:PID}}{magenta} %clr{---}{faint} %clr{[%15.15t]}{faint} %clr{%-40.40c{1.}}{cyan} %clr{:}{faint} %m%n%xwEx</Property> </Properties> <Appenders> <Console nam编程客栈e="Console" target="SYSTEM_OUT" follow="true"> <PatternLayout pattern="${LOG_PATTERN}"/> </Console> </Appenders> <Loggers> <Root level="info"> <AppenderRef 编程ref="Console"/> </Root> </Loggers> </Configuration>
到此这篇关于SpringBoot配置log4j2的实现示例的文章就介绍到这了,更多相关SpringBoot配置log4j2内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多www.devze.com多支持编程客栈(www.devze.com)!
精彩评论