logback\346\227\245\345\277\227\351\205\215\347\275\256.md
... ...
@@ -0,0 +1,168 @@
1
+# logback日志配置
2
+
3
+1. application-dev.properties 配置文件添加logback配置
4
+
5
+`logging.config=classpath:logback-spring.xml
6
+`
7
+2. 复制 logback-spring.xml 到 /src/main/resources目录
8
+
9
+3. 输出SQL :修改RelationDBAccessor的日志级别为Debug,默认不输出
10
+ <logger name="com.sie.snest.engine.db.relationdb.RelationDBAccessor" level="DEBUG" additivity="false">
11
+ <appender-ref ref="STDOUT" />
12
+ <appender-ref ref="SQL_LOG" />
13
+ </logger>
14
+
15
+
16
+logback-spring.xml 配置
17
+
18
+```
19
+
20
+<?xml version="1.0" encoding="UTF-8"?>
21
+<configuration scan="true">
22
+
23
+ <property name="LOG_BASE" value="logs" />
24
+
25
+ <!--控制台日志 -->
26
+ <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
27
+ <encoder>
28
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
29
+ </encoder>
30
+ </appender>
31
+
32
+ <!--引擎日志 -->
33
+ <appender name="ENGINE_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
34
+ <encoder>
35
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
36
+ </encoder>
37
+ <file>${LOG_BASE}/metalogfile.log</file>
38
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
39
+ <fileNamePattern>${LOG_BASE}/metalogfile.%d{yyyyMMdd}.%i.log
40
+ </fileNamePattern>
41
+ <!-- 每天一个日志文件,当天的日志文件超过10MB时,生成新的日志文件,当天的日志文件数量超过totalSizeCap/maxFileSize,日志文件就会被回滚覆盖。 -->
42
+ <maxFileSize>10MB</maxFileSize>
43
+ <maxHistory>30</maxHistory>
44
+ <totalSizeCap>10GB</totalSizeCap>
45
+ </rollingPolicy>
46
+ </appender>
47
+
48
+ <!--SQL日志 -->
49
+ <appender name="SQL_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
50
+ <encoder>
51
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
52
+ </encoder>
53
+ <file>${LOG_BASE}/sqllogfile.log</file>
54
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
55
+ <fileNamePattern>${LOG_BASE}/sqllogfile.%d{yyyyMMdd}.%i.log
56
+ </fileNamePattern>
57
+ <maxFileSize>10MB</maxFileSize>
58
+ <maxHistory>30</maxHistory>
59
+ <totalSizeCap>5GB</totalSizeCap>
60
+ </rollingPolicy>
61
+ </appender>
62
+
63
+ <!--业务日志 -->
64
+ <appender name="BUSS_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
65
+ <encoder>
66
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
67
+ </encoder>
68
+ <file>${LOG_BASE}/businesslogfile.log</file>
69
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
70
+ <fileNamePattern>${LOG_BASE}/businesslogfile.%d{yyyyMMdd}.%i.log
71
+ </fileNamePattern>
72
+ <maxFileSize>10MB</maxFileSize>
73
+ <maxHistory>30</maxHistory>
74
+ <totalSizeCap>10GB</totalSizeCap>
75
+ </rollingPolicy>
76
+ </appender>
77
+
78
+ <!--耗时日志 -->
79
+ <appender name="TimeCounterLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
80
+ <encoder>
81
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
82
+ </encoder>
83
+ <file>${LOG_BASE}/timeCounter.log</file>
84
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
85
+ <fileNamePattern>${LOG_BASE}/timeCounter.%d{yyyyMMdd}.%i.log
86
+ </fileNamePattern>
87
+ <maxFileSize>10MB</maxFileSize>
88
+ <maxHistory>30</maxHistory>
89
+ <totalSizeCap>1GB</totalSizeCap>
90
+ </rollingPolicy>
91
+ </appender>
92
+
93
+ <!--普通日志 -->
94
+ <appender name="LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
95
+ <encoder>
96
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
97
+ </encoder>
98
+ <file>${LOG_BASE}/root.log</file>
99
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
100
+ <fileNamePattern>${LOG_BASE}/root.%d{yyyyMMdd}.%i.log
101
+ </fileNamePattern>
102
+ <maxFileSize>10MB</maxFileSize>
103
+ <maxHistory>30</maxHistory>
104
+ <totalSizeCap>10GB</totalSizeCap>
105
+ </rollingPolicy>
106
+ </appender>
107
+
108
+ <!--错误日志 -->
109
+ <appender name="ERROR_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
110
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">
111
+ <level>ERROR</level>
112
+ <onMatch>ACCEPT</onMatch>
113
+ <onMismatch>DENY</onMismatch>
114
+ </filter>
115
+ <encoder>
116
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
117
+ </encoder>
118
+ <file>${LOG_BASE}/error.log</file>
119
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
120
+ <fileNamePattern>${LOG_BASE}/error.%d{yyyyMMdd}.%i.log
121
+ </fileNamePattern>
122
+ <!-- 每天一个日志文件,当天的日志文件超过10MB时,生成新的日志文件,当天的日志文件数量超过totalSizeCap/maxFileSize,日志文件就会被回滚覆盖。 -->
123
+ <maxFileSize>10MB</maxFileSize>
124
+ <maxHistory>30</maxHistory>
125
+ <totalSizeCap>5GB</totalSizeCap>
126
+ </rollingPolicy>
127
+ </appender>
128
+
129
+
130
+ <root level="INFO">
131
+ <appender-ref ref="LOG_FILE" />
132
+ <appender-ref ref="STDOUT" />
133
+ <appender-ref ref="ERROR_LOG" />
134
+ <appender-ref ref="SQL_LOG" />
135
+ <appender-ref ref="TimeCounterLog" />
136
+ <appender-ref ref="ENGINE_LOG" />
137
+ </root>
138
+
139
+
140
+ <logger name="org.hibernate" level="ERROR" />
141
+ <logger name="io.netty" level="ERROR" />
142
+ <logger name="org.springframework" level="WARN" />
143
+ <logger name="org.redisson" level="ERROR" />
144
+
145
+
146
+ <!-- 耗时统计 -->
147
+ <logger name="com.sie.snest.engine.utils.TimeCounter" level="DEBUG">
148
+ <appender-ref ref="TimeCounterLog" />
149
+ </logger>
150
+
151
+ <!-- SQL日志输出到控制台和SQL_LOG文件,additivity=false表示不向root传递打印信息 -->
152
+ <logger name="com.sie.snest.engine.db.relationdb.RelationDBAccessor" level="INFO" additivity="false">
153
+ <appender-ref ref="STDOUT" />
154
+ <appender-ref ref="SQL_LOG" />
155
+ </logger>
156
+
157
+ <logger name="com.sie.snest" level="INFO">
158
+ <appender-ref ref="BUSS_LOG" />
159
+ </logger>
160
+ <logger name="com.sie.snest.engine" level="INFO">
161
+ <appender-ref ref="ENGINE_LOG" />
162
+ </logger>
163
+
164
+</configuration>
165
+
166
+```
167
+
168
+