You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@inlong.apache.org by he...@apache.org on 2022/10/14 03:03:53 UTC
[inlong] branch master updated: [INLONG-6106][Logs] Add logs rolling policies and delete strategy (#6107)
This is an automated email from the ASF dual-hosted git repository.
healchow pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git
The following commit(s) were added to refs/heads/master by this push:
new 71066a257 [INLONG-6106][Logs] Add logs rolling policies and delete strategy (#6107)
71066a257 is described below
commit 71066a2579e2d47847fe12a3c61c46ce4b0b33e0
Author: Lucas <10...@users.noreply.github.com>
AuthorDate: Fri Oct 14 11:03:47 2022 +0800
[INLONG-6106][Logs] Add logs rolling policies and delete strategy (#6107)
---
inlong-agent/conf/log4j2.xml | 76 ++++++++++++++++++----
inlong-audit/conf/log4j2.xml | 76 ++++++++++++++++++----
inlong-dataproxy/conf/log4j2.xml | 69 ++++++++++++++++----
.../manager-web/src/main/resources/log4j2.xml | 38 +++++++++--
4 files changed, 218 insertions(+), 41 deletions(-)
diff --git a/inlong-agent/conf/log4j2.xml b/inlong-agent/conf/log4j2.xml
index 6ee9f2077..1ce755048 100644
--- a/inlong-agent/conf/log4j2.xml
+++ b/inlong-agent/conf/log4j2.xml
@@ -21,6 +21,7 @@
<Properties>
<property name="basePath">${sys:agent.home}/logs</property>
<property name="log_pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} -%5p ${PID:-} [%15.15t] %-30.30C{1.}:%L %m%n</property>
+ <property name="every_file_date">1</property>
<property name="every_file_size">1G</property>
<property name="output_log_level">DEBUG</property>
<property name="rolling_max">50</property>
@@ -37,10 +38,13 @@
<property name="error_filePattern">${basePath}/error-%d{yyyy-MM-dd}-%i.log.gz</property>
<property name="error_max">10</property>
<property name="console_print_level">DEBUG</property>
+ <property name="index_max">10</property>
<property name="index_fileName">${basePath}/index.log</property>
<property name="index_filePattern">${basePath}/index-%d{yyyy-MM-dd}-%i.log.gz</property>
+ <property name="monitors_max">10</property>
<property name="monitors_fileName">${basePath}/monitors.log</property>
<property name="monitors_filePattern">${basePath}/monitors-%d{yyyy-MM-dd}-%i.log.gz</property>
+ <property name="last_modify_time">15d</property>
</Properties>
<appenders>
@@ -51,8 +55,16 @@
<RollingFile name="DebugFile" fileName="${debug_fileName}" filePattern="${debug_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${debug_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${debug_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="debug*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="DENY" onMismatch="NEUTRAL"/>
@@ -62,8 +74,16 @@
<RollingFile name="InfoFile" fileName="${info_fileName}" filePattern="${info_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${info_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>
+ </Policies>
+ <DefaultRolloverStrategy max="${info_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="info*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -72,8 +92,16 @@
<RollingFile name="IndexFile" fileName="${index_fileName}" filePattern="${index_filePattern}">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %m%n"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${info_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>
+ </Policies>
+ <DefaultRolloverStrategy max="${index_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="index*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -82,8 +110,16 @@
<RollingFile name="MonitorFile" fileName="${monitors_fileName}" filePattern="${monitors_filePattern}">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %m%n"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${info_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>
+ </Policies>
+ <DefaultRolloverStrategy max="${monitors_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="monitors*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -92,8 +128,16 @@
<RollingFile name="WarnFile" fileName="${warn_fileName}" filePattern="${warn_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${warn_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>
+ </Policies>
+ <DefaultRolloverStrategy max="${warn_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="warn*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -102,8 +146,16 @@
<RollingFile name="ErrorFile" fileName="${error_fileName}" filePattern="${error_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${error_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>
+ </Policies>
+ <DefaultRolloverStrategy max="${error_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="error*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="FATAL" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
diff --git a/inlong-audit/conf/log4j2.xml b/inlong-audit/conf/log4j2.xml
index 99028bb05..a6fb99fd8 100644
--- a/inlong-audit/conf/log4j2.xml
+++ b/inlong-audit/conf/log4j2.xml
@@ -21,6 +21,7 @@
<Properties>
<property name="basePath">${sys:audit.log.path}</property>
<property name="log_pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} -%5p ${PID:-} [%15.15t] %-30.30C{1.}:%L %m%n</property>
+ <property name="every_file_date">1</property>
<property name="every_file_size">1G</property>
<property name="output_log_level">DEBUG</property>
<property name="rolling_max">50</property>
@@ -37,10 +38,13 @@
<property name="error_filePattern">${basePath}/error-%d{yyyy-MM-dd}-%i.log.gz</property>
<property name="error_max">10</property>
<property name="console_print_level">DEBUG</property>
+ <property name="index_max">10</property>
<property name="index_fileName">${basePath}/index.log</property>
<property name="index_filePattern">${basePath}/index-%d{yyyy-MM-dd}-%i.log.gz</property>
+ <property name="monitors_max">10</property>
<property name="monitors_fileName">${basePath}/monitors.log</property>
<property name="monitors_filePattern">${basePath}/monitors-%d{yyyy-MM-dd}-%i.log.gz</property>
+ <property name="last_modify_time">15d</property>
</Properties>
<appenders>
@@ -51,8 +55,16 @@
<RollingFile name="DebugFile" fileName="${debug_fileName}" filePattern="${debug_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${debug_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${debug_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="debug*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="DENY" onMismatch="NEUTRAL"/>
@@ -62,8 +74,16 @@
<RollingFile name="InfoFile" fileName="${info_fileName}" filePattern="${info_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${info_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${info_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="info*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -72,8 +92,16 @@
<RollingFile name="IndexFile" fileName="${index_fileName}" filePattern="${index_filePattern}">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %m%n"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${info_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${index_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="index*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -82,8 +110,16 @@
<RollingFile name="MonitorFile" fileName="${monitors_fileName}" filePattern="${monitors_filePattern}">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %m%n"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${info_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${monitors_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="monitors*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -92,8 +128,16 @@
<RollingFile name="WarnFile" fileName="${warn_fileName}" filePattern="${warn_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${warn_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${warn_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="warn*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -102,8 +146,16 @@
<RollingFile name="ErrorFile" fileName="${error_fileName}" filePattern="${error_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${error_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${error_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="error*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="FATAL" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
diff --git a/inlong-dataproxy/conf/log4j2.xml b/inlong-dataproxy/conf/log4j2.xml
index e51602b65..f05e67a03 100644
--- a/inlong-dataproxy/conf/log4j2.xml
+++ b/inlong-dataproxy/conf/log4j2.xml
@@ -21,6 +21,7 @@
<Properties>
<property name="basePath">${sys:dataproxy.log.path}</property>
<property name="log_pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} -%5p ${PID:-} [%15.15t] %-30.30C{1.}:%L %mask %n</property>
+ <property name="every_file_date">1</property>
<property name="every_file_size">1G</property>
<property name="output_log_level">DEBUG</property>
<property name="rolling_max">50</property>
@@ -37,10 +38,13 @@
<property name="error_filePattern">${basePath}/error-%d{yyyy-MM-dd}-%i.log.gz</property>
<property name="error_max">10</property>
<property name="console_print_level">DEBUG</property>
+ <property name="index_max">10</property>
<property name="index_fileName">${basePath}/index.log</property>
<property name="index_filePattern">${basePath}/index-%d{yyyy-MM-dd}-%i.log.gz</property>
+ <property name="monitors_max">10</property>
<property name="monitors_fileName">${basePath}/monitors.log</property>
<property name="monitors_filePattern">${basePath}/monitors-%d{yyyy-MM-dd}-%i.log.gz</property>
+ <property name="last_modify_time">15d</property>
</Properties>
<appenders>
@@ -51,7 +55,10 @@
<RollingFile name="DebugFile" fileName="${debug_fileName}" filePattern="${debug_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
<DefaultRolloverStrategy max="${debug_max}" />
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
@@ -62,8 +69,16 @@
<RollingFile name="InfoFile" fileName="${info_fileName}" filePattern="${info_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${info_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${info_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="info*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -72,8 +87,16 @@
<RollingFile name="IndexFile" fileName="${index_fileName}" filePattern="${index_filePattern}">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %m%n"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${info_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${index_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="index*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -82,8 +105,16 @@
<RollingFile name="MonitorFile" fileName="${monitors_fileName}" filePattern="${monitors_filePattern}">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %m%n"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${info_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${monitors_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="monitors*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -92,8 +123,16 @@
<RollingFile name="WarnFile" fileName="${warn_fileName}" filePattern="${warn_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${warn_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${warn_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="warn*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -102,8 +141,16 @@
<RollingFile name="ErrorFile" fileName="${error_fileName}" filePattern="${error_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${error_max}" />
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>]
+ </Policies>
+ <DefaultRolloverStrategy max="${error_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="error*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="FATAL" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
diff --git a/inlong-manager/manager-web/src/main/resources/log4j2.xml b/inlong-manager/manager-web/src/main/resources/log4j2.xml
index 674f92e76..940aff15e 100644
--- a/inlong-manager/manager-web/src/main/resources/log4j2.xml
+++ b/inlong-manager/manager-web/src/main/resources/log4j2.xml
@@ -21,6 +21,7 @@
<properties>
<property name="basePath">logs</property>
<property name="log_pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} -%5p [%5.30t] %-30.30C{1.}:%L - %mask %n</property>
+ <property name="every_file_date">1</property>
<property name="every_file_size">1G</property>
<property name="rolling_max">50</property>
<property name="all_fileName">${basePath}/manager-all.log</property>
@@ -32,6 +33,7 @@
<property name="error_fileName">${basePath}/error.log</property>
<property name="error_filePattern">${basePath}/error-%d{yyyy-MM-dd}-%i.log.gz</property>
<property name="error_max">10</property>
+ <property name="last_modify_time">15d</property>
</properties>
<conversionRule conversionWord="clr"
@@ -49,8 +51,16 @@
<RollingFile name="AllFile" fileName="${all_fileName}" filePattern="${all_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${all_max}"/>
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>
+ </Policies>
+ <DefaultRolloverStrategy max="${all_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="info*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
@@ -58,8 +68,16 @@
<RollingFile name="WarnFile" fileName="${warn_fileName}" filePattern="${warn_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${warn_max}"/>
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>
+ </Policies>
+ <DefaultRolloverStrategy max="${warn_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="warn*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
@@ -68,8 +86,16 @@
<RollingFile name="ErrorFile" fileName="${error_fileName}" filePattern="${error_filePattern}">
<PatternLayout pattern="${log_pattern}"/>
- <SizeBasedTriggeringPolicy size="${every_file_size}"/>
- <DefaultRolloverStrategy max="${error_max}"/>
+ <Policies>
+ <TimeBasedTriggeringPolicy interval="${every_file_date}"/>
+ <SizeBasedTriggeringPolicy size="${every_file_size}"/>
+ </Policies>
+ <DefaultRolloverStrategy max="${error_max}">
+ <Delete basePath="${basePath}" maxDepth="1">
+ <IfFileName glob="error*.log.gz"/>
+ <IfLastModified age="${last_modify_time}"/>
+ </Delete>
+ </DefaultRolloverStrategy>
<Filters>
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>