elkers
2025-04-09 806cbe242deee0ddbcdc9dc898150c3af836cc0d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- 全局变量 start -->
    <!-- 日志存放路径 -->
    <property name="log.path" value="${LOG_PATH:-.}}"/>
    <!-- 历史日志最多存储的个数 -->
    <property name="log.maxHistory" value="30"/>
    <!-- 单个日志上限大小 -->
    <property name="log.maxFileSize" value="10MB"/>
    <!-- 全局变量 end -->
 
    <!-- 官方的配置 start -->
    <!-- 保留官方配置,方便使用官方配置的特性,参考:spring-boot-2.1.0.RELEASE.jar!\org\springframework\boot\logging\logback\base.xml -->
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tempdir:-/tmp}}}/spring.log}" />
    <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
    <root level="info">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
    <!-- 官方的配置 end -->
 
    <!-- debug日志logger定义 -->
    <appender name="debug-log" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/debug/debug.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/debug/debug-%d{yyyyMMdd}.%i.log.gz</fileNamePattern>
            <maxHistory>${log.maxHistory}</maxHistory>
            <maxFileSize>${log.maxFileSize}</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>%n####################################################################%n%d %-5level [%-18.18thread] - [%X{requestId:-SYSTEM}]: %msg%n</pattern>
        </encoder>
    </appender>
    <logger name="debug" level="DEBUG" additivity="false">
        <appender-ref ref="debug-log"/>
    </logger>
 
    <!-- info日志logger定义 -->
    <appender name="info-log" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/info/info.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/info/info-%d{yyyyMMdd}.%i.log.gz</fileNamePattern>
            <maxHistory>${log.maxHistory}</maxHistory>
            <maxFileSize>${log.maxFileSize}</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>%n####################################################################%n%d %-5level [%-18.18thread] - [%X{requestId:-SYSTEM}]: %msg%n</pattern>
        </encoder>
    </appender>
    <logger name="info" level="INFO" additivity="false">
        <appender-ref ref="info-log"/>
    </logger>
 
    <!-- api请求日志logger定义 -->
    <appender name="apiRequest-log" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/apiRequest/api-request.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/apiRequest/api-request-%d{yyyyMMdd}.%i.log.gz</fileNamePattern>
            <maxHistory>${log.maxHistory}</maxHistory>
            <maxFileSize>${log.maxFileSize}</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>%n####################################################################%n%d %-5level [%-18.18thread] - [%X{requestId:-SYSTEM}]: %msg%n</pattern>
        </encoder>
    </appender>
    <logger name="apiRequest" level="INFO" additivity="false">
        <appender-ref ref="apiRequest-log"/>
    </logger>
 
    <!-- sql日志logger定义 -->
    <appender name="sql-log" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/sql/sql.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/sql/sql-%d{yyyyMMdd}.%i.log.gz</fileNamePattern>
            <maxHistory>${log.maxHistory}</maxHistory>
            <maxFileSize>${log.maxFileSize}</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>%n####################################################################%n%d %-5level [%-18.18thread] - [%X{requestId:-SYSTEM}]: %msg%n</pattern>
        </encoder>
    </appender>
    <logger name="sqlLog" level="INFO" additivity="false">
        <appender-ref ref="sql-log"/>
    </logger>
 
    <!-- 系统错误日志logger定义 -->
    <appender name="sysError-log" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/sysError/sysError.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/sysError/sysError-%d{yyyyMMdd}.%i.log.gz</fileNamePattern>
            <maxHistory>${log.maxHistory}</maxHistory>
            <maxFileSize>${log.maxFileSize}</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>%n####################################################################%n%d %-5level [%-18.18thread] - [%X{requestId:-SYSTEM}]: %msg%n</pattern>
        </encoder>
    </appender>
    <logger name="sysError" level="INFO" additivity="false">
        <appender-ref ref="sysError-log"/>
    </logger>
 
    <!-- 支付服务日志logger定义 -->
    <appender name="payService-log" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/pay/pay_service.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/pay/pay_service-%d{yyyyMMdd}.%i.log.gz</fileNamePattern>
            <maxHistory>${log.maxHistory}</maxHistory>
            <maxFileSize>${log.maxFileSize}</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>%n####################################################################%n%d %-5level [%-18.18thread] - [%X{requestId:-SYSTEM}]: %msg%n</pattern>
        </encoder>
    </appender>
    <logger name="payService" level="INFO" additivity="false">
        <appender-ref ref="payService-log"/>
    </logger>
</configuration>