Skip to content

Commit 1bafd4b

Browse files
feature: file-appender.xml 历史日志文件相关配置可配置化。
1 parent 66fc320 commit 1bafd4b

File tree

2 files changed

+65
-30
lines changed

2 files changed

+65
-30
lines changed

spring-boot-project/boot-logging/src/main/resources/config/default/easyj-logging-logback-default.yml

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,31 @@ easyj.logging.logback:
1212
enabled: true
1313
#文件名前缀(文件名格式:${前缀}.${logLevel}.log,例子:dwz-server.error.log)
1414
file-name-prefix: ${spring.application.name:spring}
15-
#所有子appender的开关配置
16-
all-appender.enabled: true
17-
trace-appender.enabled: false #默认关闭
18-
debug-appender.enabled: false #默认关闭
19-
info-appender.enabled: false #默认关闭
20-
warn-appender.enabled: true
21-
error-appender.enabled: true
22-
fatal-appender.enabled: false #默认关闭。slf4j的Logger接口中,并没有该日志级别
15+
max-file-size: 200MB
16+
total-size-cap: 1GB
17+
#所有子appender的配置
18+
all-appender:
19+
enabled: true
20+
total-size-cap: 2GB #all-appender的total-size-cap单独配置
21+
max-history: 7
22+
trace-appender:
23+
enabled: false #默认关闭
24+
max-history: 1
25+
debug-appender:
26+
enabled: false #默认关闭
27+
max-history: 3
28+
info-appender:
29+
enabled: false #默认关闭
30+
max-history: 7
31+
warn-appender:
32+
enabled: true
33+
max-history: 15
34+
error-appender:
35+
enabled: true
36+
max-history: 30
37+
fatal-appender:
38+
enabled: false #默认关闭。slf4j的Logger接口中,并没有该日志级别
39+
max-history: 30
2340
#异步执行日志的配置
2441
async:
2542
enabled: false #默认使用同步记录日志到文件

spring-boot-project/boot-logging/src/main/resources/easyj/logging/logback/appenders/file-appender.xml

Lines changed: 40 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,35 @@
55
<!-- file-appender properties -->
66
<springProperty name="LOG_FILE_PATH" source="logging.file.path" defaultValue="${user.home}/logs/"/>
77
<springProperty name="FILE_NAME_PRE" source="easyj.logging.logback.file-appender.file-name-prefix" defaultValue="spring"/>
8+
89
<property name="FILE_LOG_PATTERN" value="${FILE_LOG_PATTERN:-%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx2}}"/>
910
<property name="FILE_LOG_CHARSET" value="${FILE_LOG_CHARSET:-UTF-8}"/>
11+
12+
<springProperty name="LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE" source="easyj.logging.logback.file-appender.max-file-size" defaultValue="200MB"/>
13+
<springProperty name="LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP" source="easyj.logging.logback.file-appender.total-size-cap" defaultValue="1GB"/>
14+
1015
<!-- sub-file-appenders enabled -->
1116
<springProperty name="FILE_ALL_ENABLED" source="easyj.logging.logback.file-appender.all-appender.enabled" defaultValue="true"/>
17+
<springProperty name="LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP_ALL" source="easyj.logging.logback.file-appender.all-appender.total-size-cap" defaultValue="2GB"/>
18+
<springProperty name="LOGBACK_ROLLINGPOLICY_MAX_HISTORY_ALL" source="easyj.logging.logback.file-appender.all-appender.max-history" defaultValue="7"/>
19+
1220
<springProperty name="FILE_TRACE_ENABLED" source="easyj.logging.logback.file-appender.trace-appender.enabled" defaultValue="false"/>
21+
<springProperty name="LOGBACK_ROLLINGPOLICY_MAX_HISTORY_TRACE" source="easyj.logging.logback.file-appender.trace-appender.max-history" defaultValue="1"/>
22+
1323
<springProperty name="FILE_DEBUG_ENABLED" source="easyj.logging.logback.file-appender.debug-appender.enabled" defaultValue="false"/>
24+
<springProperty name="LOGBACK_ROLLINGPOLICY_MAX_HISTORY_DEBUG" source="easyj.logging.logback.file-appender.debug-appender.max-history" defaultValue="3"/>
25+
1426
<springProperty name="FILE_INFO_ENABLED" source="easyj.logging.logback.file-appender.info-appender.enabled" defaultValue="false"/>
27+
<springProperty name="LOGBACK_ROLLINGPOLICY_MAX_HISTORY_INFO" source="easyj.logging.logback.file-appender.info-appender.max-history" defaultValue="7"/>
28+
1529
<springProperty name="FILE_WARN_ENABLED" source="easyj.logging.logback.file-appender.warn-appender.enabled" defaultValue="true"/>
30+
<springProperty name="LOGBACK_ROLLINGPOLICY_MAX_HISTORY_WARN" source="easyj.logging.logback.file-appender.warn-appender.max-history" defaultValue="15"/>
31+
1632
<springProperty name="FILE_ERROR_ENABLED" source="easyj.logging.logback.file-appender.error-appender.enabled" defaultValue="true"/>
17-
<springProperty name="FILE_FATAL_ENABLED" source="easyj.logging.logback.file-appender.fatal-appender.enabled" defaultValue="false"/>
33+
<springProperty name="LOGBACK_ROLLINGPOLICY_MAX_HISTORY_ERROR" source="easyj.logging.logback.file-appender.error-appender.max-history" defaultValue="30"/>
1834

35+
<springProperty name="FILE_FATAL_ENABLED" source="easyj.logging.logback.file-appender.fatal-appender.enabled" defaultValue="false"/>
36+
<springProperty name="LOGBACK_ROLLINGPOLICY_MAX_HISTORY_FATAL" source="easyj.logging.logback.file-appender.fatal-appender.max-history" defaultValue="30"/>
1937

2038
<!-- all-appender -->
2139
<if condition='"true".equalsIgnoreCase(property("FILE_ALL_ENABLED"))'>
@@ -26,9 +44,9 @@
2644
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
2745
<fileNamePattern>${LOG_FILE_PATH}/history/${FILE_NAME_PRE}.${SERVER_PORT}.all.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
2846
<cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-true}</cleanHistoryOnStart>
29-
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-1GB}</maxFileSize>
30-
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-7GB}</totalSizeCap>
31-
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-7}</maxHistory>
47+
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-200MB}</maxFileSize>
48+
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP_ALL:-2GB}</totalSizeCap>
49+
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY_ALL:-7}</maxHistory>
3250
</rollingPolicy>
3351
<encoder>
3452
<pattern>${FILE_LOG_PATTERN}</pattern>
@@ -52,9 +70,9 @@
5270
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
5371
<fileNamePattern>${LOG_FILE_PATH}/history/${FILE_NAME_PRE}.${SERVER_PORT}.trace.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
5472
<cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-true}</cleanHistoryOnStart>
55-
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-1GB}</maxFileSize>
56-
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-7GB}</totalSizeCap>
57-
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-1}</maxHistory>
73+
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-200MB}</maxFileSize>
74+
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-1GB}</totalSizeCap>
75+
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY_TRACE:-1}</maxHistory>
5876
</rollingPolicy>
5977
<encoder>
6078
<pattern>${FILE_LOG_PATTERN}</pattern>
@@ -78,9 +96,9 @@
7896
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
7997
<fileNamePattern>${LOG_FILE_PATH}/history/${FILE_NAME_PRE}.${SERVER_PORT}.debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
8098
<cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-true}</cleanHistoryOnStart>
81-
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-1GB}</maxFileSize>
82-
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-7GB}</totalSizeCap>
83-
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-3}</maxHistory>
99+
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-200MB}</maxFileSize>
100+
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-1GB}</totalSizeCap>
101+
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY_DEBUG:-3}</maxHistory>
84102
</rollingPolicy>
85103
<encoder>
86104
<pattern>${FILE_LOG_PATTERN}</pattern>
@@ -104,9 +122,9 @@
104122
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
105123
<fileNamePattern>${LOG_FILE_PATH}/history/${FILE_NAME_PRE}.${SERVER_PORT}.info.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
106124
<cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-true}</cleanHistoryOnStart>
107-
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-1GB}</maxFileSize>
108-
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-7GB}</totalSizeCap>
109-
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-7}</maxHistory>
125+
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-200MB}</maxFileSize>
126+
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-1GB}</totalSizeCap>
127+
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY_INFO:-7}</maxHistory>
110128
</rollingPolicy>
111129
<encoder>
112130
<pattern>${FILE_LOG_PATTERN}</pattern>
@@ -130,9 +148,9 @@
130148
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
131149
<fileNamePattern>${LOG_FILE_PATH}/history/${FILE_NAME_PRE}.${SERVER_PORT}.warn.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
132150
<cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-true}</cleanHistoryOnStart>
133-
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-1GB}</maxFileSize>
134-
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-7GB}</totalSizeCap>
135-
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-15}</maxHistory>
151+
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-200MB}</maxFileSize>
152+
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-1GB}</totalSizeCap>
153+
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY_WARN:-15}</maxHistory>
136154
</rollingPolicy>
137155
<encoder>
138156
<pattern>${FILE_LOG_PATTERN}</pattern>
@@ -156,9 +174,9 @@
156174
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
157175
<fileNamePattern>${LOG_FILE_PATH}/history/${FILE_NAME_PRE}.${SERVER_PORT}.error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
158176
<cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-true}</cleanHistoryOnStart>
159-
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-1GB}</maxFileSize>
160-
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-7GB}</totalSizeCap>
161-
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-30}</maxHistory>
177+
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-200MB}</maxFileSize>
178+
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-1GB}</totalSizeCap>
179+
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY_ERROR:-30}</maxHistory>
162180
</rollingPolicy>
163181
<encoder>
164182
<pattern>${FILE_LOG_PATTERN}</pattern>
@@ -182,9 +200,9 @@
182200
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
183201
<fileNamePattern>${LOG_FILE_PATH}/history/${FILE_NAME_PRE}.${SERVER_PORT}.fatal.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
184202
<cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-true}</cleanHistoryOnStart>
185-
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-1GB}</maxFileSize>
186-
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-7GB}</totalSizeCap>
187-
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-30}</maxHistory>
203+
<maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-200MB}</maxFileSize>
204+
<totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-1GB}</totalSizeCap>
205+
<maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY_TRACE:-30}</maxHistory>
188206
</rollingPolicy>
189207
<encoder>
190208
<pattern>${FILE_LOG_PATTERN}</pattern>

0 commit comments

Comments
 (0)