Blame view

src/main/resources/logback.xml 7.92 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
    <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" />
8
<!--    <property name="log.path" value="${logger.path}" />-->
xqs authored
9
10
11
12
13
14
15
16
17
18
19
20
    <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
21
        <!--<filter class="ch.qos.logback.classic.filter.LevelFilter">-->
xqs authored
22
23
24
        <!--<level>INFO</level>-->
        <!--<onMatch>ACCEPT</onMatch>-->
        <!--<onMismatch>DENY</onMismatch>-->
tangying authored
25
        <!--</filter>-->
xqs authored
26
    </appender>
tangying authored
27
xqs authored
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
64
    <!--
    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
65
xqs authored
66
67
68
69
    <!-- 系统日志输出 只记录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
70
71
72
73
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
xqs authored
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
        <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
92
xqs authored
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
    <!-- 系统日志输出 只记录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
109
110
111
112
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
xqs authored
113
114
115
116
117
118
119
120
        <!--<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
121
122
123
124
125
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
xqs authored
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
        <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
142
143
144
    </appender>

    <!--将日志传到数据库 表logging_event-->
xqs authored
145
146
147
148
149
150
151
152
153
    <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
154
xqs authored
155
156
157
158
159
160
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
tangying authored
161
xqs authored
162
    <!-- 显示形成的sql、使用的参数、结果集 -->
tangying authored
163
    <!--<logger name="java.sql" level="DEBUG" >-->
xqs authored
164
165
166
    <!--<appender-ref ref="console" />-->
    <!--<appender-ref ref="file_info" />-->
    <!--</logger>-->
tangying authored
167
168

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

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