|
1
2
3
|
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
|
|
4
|
<property name="log.path" value="WMSlog" />
|
|
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
<!--<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender" />-->
<property resource="application-druid.properties" />
<property name="dataSource" value="${spring.datasource.type}" />
<property name="driverClassName" value="${spring.datasource.driverClassName}" />
<property name="url" value="${spring.datasource.druid.master.url}" />
<property name="username" value="${spring.datasource.druid.master.username}" />
<property name="password" value="${spring.datasource.druid.master.password}" />
<!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>UTF-8</charset>
<pattern>${log.pattern}</pattern>
</encoder>
|
|
20
|
<!--<filter class="ch.qos.logback.classic.filter.LevelFilter">-->
|
|
21
22
23
|
<!--<level>INFO</level>-->
<!--<onMatch>ACCEPT</onMatch>-->
<!--<onMismatch>DENY</onMismatch>-->
|
|
24
|
<!--</filter>-->
|
|
25
|
</appender>
|
|
26
|
|
|
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
<!--
TimeBasedRollingPolicy
SizeBasedTriggeringPolicy
官方文档说明当这2个配置同时存在时存在冲突
http://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedFNATP
官方推荐配置如下:
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
rollover daily
<fileNamePattern>mylog-%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
each file should be at most 100MB, keep 60 days worth of history, but at most 20GB
<maxFileSize>100MB</maxFileSize>
<maxHistory>60</maxHistory>
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
-->
<!-- 系统日志输出 只记录DEBUG级别-->
<appender name="file_debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${log.path}/sys-debug/sys-debug.%d{yyyyMMdd}-%i.log</fileNamePattern>
<!-- 文件大小触发重写新文件 -->
<maxFileSize>20MB</maxFileSize>
<!-- 日志最大的历史 30天 -->
<maxHistory>30</maxHistory>
<!--最多10GB-->
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
|
|
64
|
|
|
65
66
67
68
|
<!-- 系统日志输出 只记录INFO级别-->
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--<file>${log.path}/sys-info/sys-info.log</file>-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
69
70
71
72
|
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
|
|
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 按天回滚 daily -->
<fileNamePattern>${log.path}/sys-info/sys-info.%d{yyyyMMdd}-%i.log</fileNamePattern>
<!-- 文件大小触发重写新文件 -->
<maxFileSize>20MB</maxFileSize>
<!-- 日志最大的历史 30天 -->
<maxHistory>30</maxHistory>
<!--最多2GB-->
<totalSizeCap>5GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<!--<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<!– 文件大小触发重写新文件 –>
<maxFileSize>20MB</maxFileSize>
</triggeringPolicy>-->
</appender>
|
|
91
|
|
|
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
<!-- 系统日志输出 只记录WARN级别-->
<appender name="file_warn" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>WARN</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 按天回滚 daily -->
<fileNamePattern>${log.path}/sys-warn/sys-warn.%d{yyyyMMdd}-%i.log</fileNamePattern>
<!-- 文件大小触发重写新文件 -->
<maxFileSize>20MB</maxFileSize>
<!-- 日志最大的历史 30天 -->
<maxHistory>30</maxHistory>
<!--最多2GB-->
<totalSizeCap>10GB</totalSizeCap>
|
|
108
109
110
111
|
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
|
|
112
113
114
115
116
117
118
119
|
<!--<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<!– 文件大小触发重写新文件 –>
<maxFileSize>20MB</maxFileSize>
</triggeringPolicy>-->
</appender>
<!-- 系统日志输出 只记录ERROR级别-->
<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
120
121
122
123
124
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
|
|
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${log.path}/sys-error/sys-error.%d{yyyyMMdd}-%i.log</fileNamePattern>
<!-- 文件大小触发重写新文件 -->
<maxFileSize>20MB</maxFileSize>
<!-- 日志最大的历史 30天 -->
<maxHistory>30</maxHistory>
<!--最多2GB-->
<totalSizeCap>5GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<!--<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<!– 文件大小触发重写新文件 –>
<maxFileSize>20MB</maxFileSize>
</triggeringPolicy>-->
|
|
141
142
143
|
</appender>
<!--将日志传到数据库 表logging_event-->
|
|
144
145
146
147
148
149
150
151
152
|
<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
<connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">
<dataSource class="${dataSource}">
<driverClassName>${driverClassName}</driverClassName>
<url>${url}</url>
<username>${username}</username>
<password>${password}</password>
</dataSource>
</connectionSource>
|
|
153
|
|
|
154
155
156
157
158
159
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
|
|
160
|
|
|
161
|
<!-- 显示形成的sql、使用的参数、结果集 -->
|
|
162
|
<!--<logger name="java.sql" level="DEBUG" >-->
|
|
163
164
165
|
<!--<appender-ref ref="console" />-->
<!--<appender-ref ref="file_info" />-->
<!--</logger>-->
|
|
166
167
|
<!--<logger name="org.springframework.jdbc" level="DEBUG">-->
|
|
168
169
|
<!--<appender-ref ref="console" />-->
<!--<appender-ref ref="file_info" />-->
|
|
170
|
<!--</logger>-->
|
|
171
|
<!--<logger name="com.huaheng" level="debug" />-->
|
|
172
|
|
|
173
|
<!--系统操作日志-->
|
|
174
|
<root level="INFO">
|
|
175
176
|
<appender-ref ref="console" />
<appender-ref ref="file_debug"/>
|
|
177
|
<appender-ref ref="file_info" />
|
|
178
179
180
181
|
<appender-ref ref="file_warn"/>
<appender-ref ref="file_error"/>
<appender-ref ref="DB"/>
<!--<appender-ref ref="ROLLING" />-->
|
|
182
183
|
</root>
|
|
184
185
|
<!--系统用户操作日志-->
|
|
186
|
<!--<logger name="sys-user" level="debug">-->
|
|
187
|
<!--<appender-ref ref="sys-user"/>-->
|
|
188
189
|
<!--</logger>-->
</configuration>
|