<Properties>
    <Property name="baseDir">logs</Property>
</Properties>
<Appenders>
    <RollingFile name="RollingFile" fileName="${baseDir}/app.log" filePattern="${baseDir}/$${date:yyyy-MM}/eagle-logs/%d{yyyy-MM-dd}.log.gz">
        <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS},[%thread],%-5level,%logger{50},%msg%n"/>
        <Policies>
            <OnStartupTriggeringPolicy />
            <SizeBasedTriggeringPolicy size="20 MB" />
            <TimeBasedTriggeringPolicy />
        </Policies>
        <DefaultRolloverStrategy>
            <Delete basePath="${baseDir}" maxDepth="3">
                <IfFileName glob="*/project-logs/*.log.gz" />
                <IfLastModified age="10d" />
            </Delete>
        </DefaultRolloverStrategy>
    </RollingFile>
</Appenders>