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="%d{HH: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-%d{yyyy-MM-dd}-%i.log">
12             <Filters>
13                 <ThresholdFilter level="all" onMatch="ACCEPT" onMismatch="DENY"/>
14             </Filters>
15             <!-- 输出格式 -->
16             <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %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-%d{yyyy-MM-dd}-%i.log">
27             <Filters>
28                 <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
29             </Filters>
30             <!-- 输出格式 -->
31             <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %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>
配置文件

 

posted @ 2019-07-24 12:24  Rolay  阅读(543)  评论(0编辑  收藏  举报