<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" monitorInterval="60">
    <Properties>
        <Property name="baseDir">logs</Property>
        <Property name="filename">app</Property>
    </Properties>

    <Appenders>
        <Console name="console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] (%level) %C(%F:%L) %n%msg%n"/>
        </Console>
        <RollingFile name="rolling" fileName="${baseDir}/${filename}.log"
                     filePattern="${baseDir}/${filename}-%d{yyyy-MM-dd}.%i.log">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] (%level) %C(%F:%L) %n%msg%n"/>
            <Policies>
                <!--<OnStartupTriggeringPolicy minSize="20971520"/>-->
                <!--<SizeBasedTriggeringPolicy size="20971520"/>-->
                <TimeBasedTriggeringPolicy interval="1" modulate="true" maxRandomDelay="5"/>
            </Policies>
            <DefaultRolloverStrategy max="10">
                <Delete basePath="${baseDir}" maxDepth="1">
                    <IfAll>
                        <IfFileName regex="${filename}-*.*.log"/>
                        <IfAny>
                            <IfLastModified age="2d"/>
                            <IfAccumulatedFileSize exceeds="3000 MB"/>
                            <IfAccumulatedFileCount exceeds="300"/>
                        </IfAny>
                    </IfAll>
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="all">
            <!--<AppenderRef ref="console"/>-->
            <AppenderRef ref="rolling"/>
        </Root>
    </Loggers>
</Configuration>