<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info" shutdownHook="disable">

    <Properties>
        <Property name="log_path">${sys:logPath:-logs}</Property>
        <Property name="log_name">verifier-${hostName}</Property>
        <Property name="archive">${log_path}/archive</Property>
        <Property name="default_log_level">${sys:defaultLogLevel:-info}</Property>
    </Properties>

    <Appenders>
        <!-- Will generate up to 500 log files for a given day. Adjust this number according to the available storage.
             During every rollover it will delete those that are older than 60 days, but keep the most recent 10 GB -->
        <RollingRandomAccessFile name="RollingFile-Appender"
                                 fileName="${log_path}/${log_name}.log"
                                 filePattern="${archive}/${log_name}.%date{yyyy-MM-dd}-%i.log.gz">

            <PatternLayout pattern="[%-5level] %date{ISO8601}{UTC}Z [%t] %c{2}.%method - %msg%n"/>

            <Policies>
                <TimeBasedTriggeringPolicy/>
                <SizeBasedTriggeringPolicy size="100MB"/>
            </Policies>

            <DefaultRolloverStrategy min="1" max="500">
                <Delete basePath="${archive}" maxDepth="1">
                    <IfFileName glob="${log_name}*.log.gz"/>
                    <IfLastModified age="60d">
                        <IfAny>
                            <IfAccumulatedFileSize exceeds="10 GB"/>
                        </IfAny>
                    </IfLastModified>
                </Delete>
            </DefaultRolloverStrategy>

        </RollingRandomAccessFile>
    </Appenders>

    <Loggers>
        <Root level="${default_log_level}">
            <AppenderRef ref="RollingFile-Appender"/>
        </Root>
    </Loggers>
</Configuration>
