日志记录2--使用配置文件logback-spring.xml记录日志


这种方式适合项目正式运行的时候使用,可以对日志进行详细设置

实现步骤如下:

步骤1:在resources目录下引入文件logback-spring.xml,文件必须是这个名,不然springBoot框架识别不了。

步骤2:以下是logback-spring.xml文件的详细内容,引入文件后就可以运行了

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3     community
 4     
 5     
 6 
 7     
 8     class="ch.qos.logback.core.rolling.RollingFileAppender">
 9         ${LOG_PATH}/${APPDIR}/log_error.log
10         
11         class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
12             ${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log
13             class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
14                 5MB 
15             
16             30 
17         
18 
19         true 
20 
21         class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
22             %d %level [%thread] %logger{10} [%file:%line] %msg%n 
23             
24             utf-8
25         
26 
27         class="ch.qos.logback.classic.filter.LevelFilter">
28             error
29             ACCEPT
30             DENY
31         
32     
33 
34     
35     class="ch.qos.logback.core.rolling.RollingFileAppender">
36         ${LOG_PATH}/${APPDIR}/log_warn.log
37         class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
38             ${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log
39             class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
40                 5MB
41             
42             30
43         
44         true
45         class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
46             %d %level [%thread] %logger{10} [%file:%line] %msg%n
47             utf-8
48         
49         class="ch.qos.logback.classic.filter.LevelFilter">
50             warn
51             ACCEPT
52             DENY
53         
54     
55 
56     
57     class="ch.qos.logback.core.rolling.RollingFileAppender">
58         ${LOG_PATH}/${APPDIR}/log_info.log
59         class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
60             ${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log
61             class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
62                 5MB
63             
64             30
65         
66         true
67         class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
68             %d %level [%thread] %logger{10} [%file:%line] %msg%n
69             utf-8
70         
71         class="ch.qos.logback.classic.filter.LevelFilter">
72             info
73             ACCEPT
74             DENY
75         
76     
77 
78     
79     class="ch.qos.logback.core.ConsoleAppender">
80         
81             %d %level [%thread] %logger{10} [%file:%line] %msg%n
82             utf-8
83         
84         class="ch.qos.logback.classic.filter.ThresholdFilter">
85             debug
86         
87     
88 
89     
90 
91     
92         
93         
94         
95         
96     
97 
98 

步骤3:运行项目,就可以看在指定的路径下生成了分类存储日志的文件