logback\346\227\245\345\277\227\351\205\215\347\275\256.md
... ...
@@ -30,77 +30,14 @@ logback-spring.xml 配置
30 30
```xml
31 31
<?xml version="1.0" encoding="UTF-8"?>
32 32
<configuration scan="true">
33
-
34
- <property name="LOG_BASE" value="logs" />
35
-
33
+ <property name="LOG_BASE" value="logs"/>
36 34
<!--控制台日志 -->
37 35
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
38 36
<encoder>
39 37
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
40 38
</encoder>
41 39
</appender>
42
-
43
- <!--引擎日志 -->
44
- <appender name="ENGINE_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
45
- <encoder>
46
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
47
- </encoder>
48
- <file>${LOG_BASE}/metalogfile.log</file>
49
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
50
- <fileNamePattern>${LOG_BASE}/metalogfile.%d{yyyyMMdd}.%i.log
51
- </fileNamePattern>
52
- <!-- 单个日志文件最多128MB,最多保存60天,最大不能超过30GB -->
53
- <maxFileSize>128MB</maxFileSize>
54
- <maxHistory>60</maxHistory>
55
- <totalSizeCap>30GB</totalSizeCap>
56
- </rollingPolicy>
57
- </appender>
58
-
59
- <!--SQL日志 -->
60
- <appender name="SQL_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
61
- <encoder>
62
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
63
- </encoder>
64
- <file>${LOG_BASE}/sqllogfile.log</file>
65
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
66
- <fileNamePattern>${LOG_BASE}/sqllogfile.%d{yyyyMMdd}.%i.log
67
- </fileNamePattern>
68
- <maxFileSize>128MB</maxFileSize>
69
- <maxHistory>60</maxHistory>
70
- <totalSizeCap>30GB</totalSizeCap>
71
- </rollingPolicy>
72
- </appender>
73
-
74
- <!--业务日志 -->
75
- <appender name="BUSS_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
76
- <encoder>
77
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
78
- </encoder>
79
- <file>${LOG_BASE}/businesslogfile.log</file>
80
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
81
- <fileNamePattern>${LOG_BASE}/businesslogfile.%d{yyyyMMdd}.%i.log
82
- </fileNamePattern>
83
- <maxFileSize>128MB</maxFileSize>
84
- <maxHistory>60</maxHistory>
85
- <totalSizeCap>30GB</totalSizeCap>
86
- </rollingPolicy>
87
- </appender>
88
-
89
- <!--耗时日志 -->
90
- <appender name="TimeCounterLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
91
- <encoder>
92
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
93
- </encoder>
94
- <file>${LOG_BASE}/timeCounter.log</file>
95
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
96
- <fileNamePattern>${LOG_BASE}/timeCounter.%d{yyyyMMdd}.%i.log
97
- </fileNamePattern>
98
- <maxFileSize>128MB</maxFileSize>
99
- <maxHistory>60</maxHistory>
100
- <totalSizeCap>30GB</totalSizeCap>
101
- </rollingPolicy>
102
- </appender>
103
-
40
+
104 41
<!--普通日志 -->
105 42
<appender name="LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
106 43
<encoder>
... ...
@@ -108,14 +45,13 @@ logback-spring.xml 配置
108 45
</encoder>
109 46
<file>${LOG_BASE}/root.log</file>
110 47
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
111
- <fileNamePattern>${LOG_BASE}/root.%d{yyyyMMdd}.%i.log
112
- </fileNamePattern>
48
+ <fileNamePattern>${LOG_BASE}/root.%d{yyyyMMdd}.%i.log</fileNamePattern>
113 49
<maxFileSize>128MB</maxFileSize>
114 50
<maxHistory>60</maxHistory>
115 51
<totalSizeCap>30GB</totalSizeCap>
116 52
</rollingPolicy>
117 53
</appender>
118
-
54
+
119 55
<!--错误日志 -->
120 56
<appender name="ERROR_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
121 57
<filter class="ch.qos.logback.classic.filter.LevelFilter">
... ...
@@ -130,52 +66,61 @@ logback-spring.xml 配置
130 66
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
131 67
<fileNamePattern>${LOG_BASE}/error.%d{yyyyMMdd}.%i.log
132 68
</fileNamePattern>
69
+ <!-- 每天一个日志文件,当天的日志文件超过10MB时,生成新的日志文件,当天的日志文件数量超过totalSizeCap/maxFileSize,日志文件就会被回滚覆盖。 -->
133 70
<maxFileSize>128MB</maxFileSize>
134 71
<maxHistory>60</maxHistory>
135 72
<totalSizeCap>30GB</totalSizeCap>
136 73
</rollingPolicy>
137 74
</appender>
138
-
139
-
75
+
76
+ <!--SQL日志 -->
77
+ <appender name="SQL_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
78
+ <encoder>
79
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
80
+ </encoder>
81
+ <file>${LOG_BASE}/sqllogfile.log</file>
82
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
83
+ <fileNamePattern>${LOG_BASE}/sqllogfile.%d{yyyyMMdd}.%i.log</fileNamePattern>
84
+ <maxFileSize>128MB</maxFileSize>
85
+ <maxHistory>60</maxHistory>
86
+ <totalSizeCap>30GB</totalSizeCap>
87
+ </rollingPolicy>
88
+ </appender>
89
+
90
+ <!-- SQL异步输出 -->
91
+ <appender name="SQL_ASYNC_LOG" class="ch.qos.logback.classic.AsyncAppender">
92
+ <discardingThreshold>0</discardingThreshold>
93
+ <queueSize>512</queueSize>
94
+ <appender-ref ref="SQL_LOG"/>
95
+ </appender>
96
+
97
+ <!-- root定义全局日志级别为INFO -->
140 98
<root level="INFO">
141
- <appender-ref ref="LOG_FILE" />
142
- <appender-ref ref="STDOUT" />
143
- <appender-ref ref="ERROR_LOG" />
144
- <appender-ref ref="SQL_LOG" />
145
- <appender-ref ref="TimeCounterLog" />
146
- <appender-ref ref="ENGINE_LOG" />
99
+ <appender-ref ref="STDOUT"/>
100
+ <appender-ref ref="LOG_FILE"/>
101
+ <appender-ref ref="ERROR_LOG"/>
147 102
</root>
148
-
149
-
150
- <logger name="org.hibernate" level="ERROR" />
151
- <logger name="io.netty" level="ERROR" />
152
- <logger name="org.springframework" level="WARN" />
153
- <logger name="org.redisson" level="ERROR" />
154
-
155
- <!-- 分表SQL日志控制,INFO为打开,ERROR为关闭-->
156
- <logger name="ShardingSphere-SQL" level="ERROR" additivity="false">
157
- <appender-ref ref="STDOUT" />
158
- <appender-ref ref="SQL_LOG" />
159
- </logger>
160
-
103
+
104
+ <!-- logger:可以为特定包或类设置不同的日志级别 -->
105
+ <logger name="org.hibernate" level="ERROR"/>
106
+ <logger name="io.netty" level="ERROR"/>
107
+ <logger name="org.springframework" level="WARN"/>
108
+ <logger name="org.redisson" level="ERROR"/>
109
+
161 110
<!-- 耗时统计 -->
162
- <logger name="com.sie.snest.engine.utils.TimeCounter" level="DEBUG">
163
- <appender-ref ref="TimeCounterLog" />
164
- </logger>
165
-
166
- <!-- SQL日志输出到控制台和SQL_LOG文件,additivity=false表示不向root传递打印信息 -->
111
+ <logger name="com.sie.snest.engine.utils.TimeCounter" level="DEBUG"/>
112
+
113
+ <!-- SQL日志输出到控制台和SQL_LOG文件,additivity=false表示不向root传递打印信息. DEBUG为打开,INFO为关闭 -->
167 114
<logger name="com.sie.snest.engine.db.relationdb.RelationDBAccessor" level="INFO" additivity="false">
168
- <appender-ref ref="STDOUT" />
169
- <appender-ref ref="SQL_LOG" />
115
+ <appender-ref ref="STDOUT"/>
116
+ <appender-ref ref="SQL_LOG"/>
170 117
</logger>
171
-
172
- <logger name="com.sie.snest" level="INFO">
173
- <appender-ref ref="BUSS_LOG" />
174
- </logger>
175
- <logger name="com.sie.snest.engine" level="INFO">
176
- <appender-ref ref="ENGINE_LOG" />
118
+ <!-- 分表SQL日志控制.INFO为打开;ERROR为关闭 -->
119
+ <logger name="ShardingSphere-SQL" level="ERROR" additivity="false">
120
+ <appender-ref ref="STDOUT"/>
121
+ <appender-ref ref="SQL_LOG"/>
177 122
</logger>
178
-
123
+
179 124
</configuration>
180 125
```
181 126
... ...
@@ -203,16 +148,14 @@ logback-spring.xml:
203 148
```xml
204 149
<?xml version="1.0" encoding="UTF-8"?>
205 150
<configuration scan="true">
206
-
207
- <property name="LOG_BASE" value="logs" />
208
-
151
+ <property name="LOG_BASE" value="logs"/>
209 152
<!--控制台日志 -->
210 153
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
211 154
<encoder>
212 155
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
213 156
</encoder>
214 157
</appender>
215
-
158
+
216 159
<!--普通日志 -->
217 160
<appender name="LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
218 161
<encoder>
... ...
@@ -226,7 +169,7 @@ logback-spring.xml:
226 169
<totalSizeCap>30GB</totalSizeCap>
227 170
</rollingPolicy>
228 171
</appender>
229
-
172
+
230 173
<!--错误日志 -->
231 174
<appender name="ERROR_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
232 175
<filter class="ch.qos.logback.classic.filter.LevelFilter">
... ...
@@ -247,7 +190,7 @@ logback-spring.xml:
247 190
<totalSizeCap>30GB</totalSizeCap>
248 191
</rollingPolicy>
249 192
</appender>
250
-
193
+
251 194
<!--SQL日志 -->
252 195
<appender name="SQL_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
253 196
<encoder>
... ...
@@ -261,50 +204,39 @@ logback-spring.xml:
261 204
<totalSizeCap>30GB</totalSizeCap>
262 205
</rollingPolicy>
263 206
</appender>
264
-
207
+
265 208
<!-- SQL异步输出 -->
266 209
<appender name="SQL_ASYNC_LOG" class="ch.qos.logback.classic.AsyncAppender">
267 210
<discardingThreshold>0</discardingThreshold>
268 211
<queueSize>512</queueSize>
269
- <appender-ref ref="SQL_LOG" />
212
+ <appender-ref ref="SQL_LOG"/>
270 213
</appender>
271
-
272
-
273
-
214
+
274 215
<!-- root定义全局日志级别为INFO -->
275 216
<root level="INFO">
276
- <appender-ref ref="STDOUT" />
277
- <appender-ref ref="LOG_FILE" />
278
- <appender-ref ref="ERROR_LOG" />
217
+ <appender-ref ref="STDOUT"/>
218
+ <appender-ref ref="LOG_FILE"/>
219
+ <appender-ref ref="ERROR_LOG"/>
279 220
</root>
280
-
281
-
221
+
282 222
<!-- logger:可以为特定包或类设置不同的日志级别 -->
283
- <logger name="org.hibernate" level="ERROR" />
284
- <logger name="io.netty" level="ERROR" />
285
- <logger name="org.springframework" level="WARN" />
286
- <logger name="org.redisson" level="ERROR" />
287
-
288
-
223
+ <logger name="org.hibernate" level="ERROR"/>
224
+ <logger name="io.netty" level="ERROR"/>
225
+ <logger name="org.springframework" level="WARN"/>
226
+ <logger name="org.redisson" level="ERROR"/>
227
+
289 228
<!-- 耗时统计 -->
290
- <logger name="com.sie.snest.engine.utils.TimeCounter" level="DEBUG">
291
- <appender-ref ref="STDOUT" />
292
- <appender-ref ref="LOG_FILE" />
293
- </logger>
294
-
229
+ <logger name="com.sie.snest.engine.utils.TimeCounter" level="DEBUG"/>
230
+
295 231
<!-- SQL日志输出到控制台和SQL_LOG文件,additivity=false表示不向root传递打印信息. DEBUG为打开,INFO为关闭 -->
296 232
<logger name="com.sie.snest.engine.db.relationdb.RelationDBAccessor" level="DEBUG" additivity="false">
297
- <appender-ref ref="STDOUT" />
298
- <appender-ref ref="SQL_ASYNC_LOG" />
233
+ <appender-ref ref="SQL_ASYNC_LOG"/>
299 234
</logger>
300
-
301 235
<!-- 分表SQL日志控制.INFO为打开;ERROR为关闭 -->
302 236
<logger name="ShardingSphere-SQL" level="INFO" additivity="false">
303
- <appender-ref ref="STDOUT" />
304
- <appender-ref ref="SQL_ASYNC_LOG" />
237
+ <appender-ref ref="SQL_ASYNC_LOG"/>
305 238
</logger>
306
-
307
-
239
+
308 240
</configuration>
309 241
```
310 242