spring boot2.0+ 中配置log4j日志

Posted rolayblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot2.0+ 中配置log4j日志相关的知识,希望对你有一定的参考价值。

1、maven引入包,排除默认日志

 1  <dependency>
 2             <groupId>org.springframework.boot</groupId>
 3             <artifactId>spring-boot-starter</artifactId>
 4             <exclusions>
 5                 <exclusion>
 6                     <groupId>org.springframework.boot</groupId>
 7                     <artifactId>spring-boot-starter-logging</artifactId>
 8                 </exclusion>
 9             </exclusions>
10         </dependency>
11         <dependency>
12             <groupId>org.springframework.boot</groupId>
13             <artifactId>spring-boot-starter-log4j2</artifactId>
14 </dependency>

2、添加配置文件,放到resources下,启动项目,就可以记录日志了,相关配置的修改可在配置文件中操作。

技术图片
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <configuration>
 3     <appenders>
 4         <!-- 控制台输出 -->
 5         <console name="Console" target="SYSTEM_OUT">
 6             <PatternLayout pattern="%dHH:mm:ss.SSS %-5level %class %L %M - %msg%n"/>
 7         </console>
 8 
 9         <!-- fileName:输出路径  filePattern:命名规则 -->
10         <RollingFile name="all" fileName="logs/allOut.log"
11                      filePattern="logs/$$date:yyyy-MM-dd/allOut-%dyyyy-MM-dd-%i.log">
12             <Filters>
13                 <ThresholdFilter level="all" onMatch="ACCEPT" onMismatch="DENY"/>
14             </Filters>
15             <!-- 输出格式 -->
16             <PatternLayout pattern="%dHH:mm:ss.SSS %-5level %class36 %L %M - %msg%n"/>
17             <Policies>
18                 <!-- SizeBasedTriggeringPolicy单个文件的大小限制 -->
19                 <SizeBasedTriggeringPolicy size="2 MB"/>
20             </Policies>
21             <!-- DefaultRolloverStrategy同一个文件下的最大文件数 -->
22             <DefaultRolloverStrategy max="50"/>
23         </RollingFile>
24 
25         <RollingFile name="err" fileName="logs/err.log"
26                      filePattern="logs/$$date:yyyy-MM-dd/err-%dyyyy-MM-dd-%i.log">
27             <Filters>
28                 <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
29             </Filters>
30             <!-- 输出格式 -->
31             <PatternLayout pattern="%dHH:mm:ss.SSS %-5level %class36 %L %M - %msg%xEx%n"/>
32             <Policies>
33                 <!-- SizeBasedTriggeringPolicy单个文件的大小限制 -->
34                 <SizeBasedTriggeringPolicy size="10MB"/>
35             </Policies>
36             <!-- DefaultRolloverStrategy同一个文件下的最大文件数 -->
37             <DefaultRolloverStrategy max="50"/>
38         </RollingFile>
39     </appenders>
40 
41     <loggers>
42         <!--过滤掉spring无用的debug信息-->
43         <logger name="org.springframework" level="error"></logger>
44 
45         <root level="debug">
46             <appender-ref ref="Console"/>
47             <appender-ref ref="all"/>
48             <appender-ref ref="err"/>
49         </root>
50     </loggers>
51 
52 </configuration>
配置文件

 

以上是关于spring boot2.0+ 中配置log4j日志的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot2.0自定义配置文件使用

关于Spring boot2.0+配置拦截器拦截静态资源的问题

spring boot2.0配置过滤器filter

spring boot2.0快速入门

Spring boot2.0 与 2.0以前版本 跨域配置的区别

Spring Boot2.0之 监控管理