<?xml version="1.0"?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<!--
			encoders are assigned the type
			ch.qos.logback.classic.encoder.PatternLayoutEncoder by default
		-->
        <encoder>
            <pattern>%d{yyyy-MMM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="FOLD_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>/app/fold/logs/out.log</File>

		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!-- rollover daily -->
			<fileNamePattern>/app/fold/logs/out_%d{yyyy-MM-dd_HH-mm}.txt</fileNamePattern>
			
				<maxHistory>60</maxHistory>
		</rollingPolicy>
	      
        <encoder>
			<pattern>%d{yyyy-MMM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} ----- %msg%n</pattern>
        </encoder>

    </appender>

    <appender name="FATAL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
	
        <File>/app/fold/logs/fatal.log</File>

		<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
			<fileNamePattern>/app/fold/logs/fatal_%d.%i.txt</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>3</maxIndex>
		</rollingPolicy>

		<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
			<maxFileSize>10MB</maxFileSize>
		</triggeringPolicy>
		
        <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
            <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
                <marker>FATAL</marker>
            </evaluator>
            <OnMismatch>DENY</OnMismatch>
            <OnMatch>NEUTRAL</OnMatch>
        </filter>

        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%d{yyyy.MM.dd HH:mm:ss} : WARN : %logger{36} - %msg%n%nopex</Pattern>
        </layout>

    </appender>

    <logger name="com.anz.fold">
        <level value="debug"/>
    </logger>

    <root level="error">
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="FOLD_LOG_FILE"/>
        <appender-ref ref="FATAL_FILE"/>
    </root>
</configuration>
