Blame view

src/main/resources/logback.xml 7.86 KB
tangying authored
1
2
3
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
游杰 authored
4
    <property name="log.path" value="WMSlog" />
xqs authored
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>
tangying authored
20
        <!--<filter class="ch.qos.logback.classic.filter.LevelFilter">-->
xqs authored
21
22
23
        <!--<level>INFO</level>-->
        <!--<onMatch>ACCEPT</onMatch>-->
        <!--<onMismatch>DENY</onMismatch>-->
tangying authored
24
        <!--</filter>-->
xqs authored
25
    </appender>
tangying authored
26
xqs authored
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>
tangying authored
64
xqs authored
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">
tangying authored
69
70
71
72
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
xqs authored
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">
            &lt;!&ndash; 文件大小触发重写新文件 &ndash;&gt;
            <maxFileSize>20MB</maxFileSize>
        </triggeringPolicy>-->
    </appender>
tangying authored
91
xqs authored
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>
tangying authored
108
109
110
111
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
xqs authored
112
113
114
115
116
117
118
119
        <!--<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            &lt;!&ndash; 文件大小触发重写新文件 &ndash;&gt;
            <maxFileSize>20MB</maxFileSize>
        </triggeringPolicy>-->
    </appender>

    <!-- 系统日志输出 只记录ERROR级别-->
    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
tangying authored
120
121
122
123
124
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
xqs authored
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">
            &lt;!&ndash; 文件大小触发重写新文件 &ndash;&gt;
            <maxFileSize>20MB</maxFileSize>
        </triggeringPolicy>-->
tangying authored
141
142
143
    </appender>

    <!--将日志传到数据库 表logging_event-->
xqs authored
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>
tangying authored
153
xqs authored
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>
tangying authored
160
xqs authored
161
    <!-- 显示形成的sql、使用的参数、结果集 -->
tangying authored
162
    <!--<logger name="java.sql" level="DEBUG" >-->
xqs authored
163
164
165
    <!--<appender-ref ref="console" />-->
    <!--<appender-ref ref="file_info" />-->
    <!--</logger>-->
tangying authored
166
167

    <!--<logger name="org.springframework.jdbc" level="DEBUG">-->
xqs authored
168
169
    <!--<appender-ref ref="console" />-->
    <!--<appender-ref ref="file_info" />-->
tangying authored
170
    <!--</logger>-->
xqs authored
171
    <!--<logger name="com.huaheng" level="debug" />-->
tangying authored
172
xqs authored
173
    <!--系统操作日志-->
tangying authored
174
    <root level="INFO">
xqs authored
175
176
        <appender-ref ref="console" />
        <appender-ref ref="file_debug"/>
tangying authored
177
        <appender-ref ref="file_info" />
xqs authored
178
179
180
181
        <appender-ref ref="file_warn"/>
        <appender-ref ref="file_error"/>
        <appender-ref ref="DB"/>
        <!--<appender-ref ref="ROLLING" />-->
tangying authored
182
183
    </root>
xqs authored
184
185

    <!--系统用户操作日志-->
tangying authored
186
    <!--<logger name="sys-user" level="debug">-->
xqs authored
187
    <!--<appender-ref ref="sys-user"/>-->
tangying authored
188
189
    <!--</logger>-->
</configuration>