summaryrefslogtreecommitdiff
path: root/config/log4j2-dev.xml
blob: a642d5cb42b11cc30b4456e16ba60462d8816288 (plain)
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
<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <!--日志打印相关参数配置-->
    <Properties>
        <!--每5M压缩日志文件-->
        <property name="LOG_SIZE">5M</property>
        <!--最多产生10个压缩文件-->
        <property name="LOG_NUMS">10</property>
        <!--日志打印等级-->
        <property name="LOG_LEVEL">info</property>
        <!--日志文件路径-->
        <property name="LOG_PATH">logs</property>
        <!--日志文件名称-->
        <property name="LOG_FILE_NAME">saved-query-scheduler</property>
        <!--日志打印格式-->
        <property name="LOG_PATTERN">[%d{yyyy-MM-dd HH:mm:ss}] [%p] [Thread:%t] %l %x - %m%n</property>
    </Properties>

    <appenders>
        <Console name="consoleSystemOutAppender" target="SYSTEM_OUT">
            <ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="${LOG_PATTERN}"/>
        </Console>

        <RollingFile name="rollingFileAllAppender"
                     fileName="${LOG_PATH}/${LOG_FILE_NAME}.log"
                     filePattern="${LOG_PATH}/history/$${date:yyyy-MM-dd}/${LOG_FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz">
            <PatternLayout pattern="${LOG_PATTERN}"/>
            <Policies>
                <SizeBasedTriggeringPolicy size="${LOG_SIZE}"/>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
            </Policies>
            <Filters>
                <ThresholdFilter level="all" onMatch="ACCEPT" onMismatch="DENY"/>
            </Filters>
            <DefaultRolloverStrategy max="${LOG_NUMS}">
                <Delete basePath="${LOG_PATH}/history" maxDepth="1">
                    <IfFileName glob="*.log.gz">
                        <IfLastModified age="90d">
                            <IfAny>
                                <IfAccumulatedFileSize exceeds="200 GB" />
                            </IfAny>
                        </IfLastModified>
                    </IfFileName>
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>
    </appenders>
    <loggers>
        <root level="${LOG_LEVEL}">
            <appender-ref ref="consoleSystemOutAppender"/>
            <appender-ref ref="rollingFileAllAppender"/>
        </root>
    </loggers>
</configuration>