<?xml version="1.0"?>
<configuration>
    <logger name="io.delphi.qa.auto.awsmfrw" level="info"/>
    <appender name="FILE" class="ch.qos.logback.classic.sift.SiftingAppender">
        <discriminator>
            <Key>testname</Key>
            <DefaultValue>testrun</DefaultValue>
        </discriminator>
        <sift>
            <appender name="FILE-${testname}" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <File>build/logs/${testname}.log</File>
                <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
                    <FileNamePattern>${testname}.%i.log</FileNamePattern>
                    <MinIndex>1</MinIndex>
                    <MaxIndex>100</MaxIndex>
                </rollingPolicy>
                <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
                    <MaxFileSize>10MB</MaxFileSize>
                </triggeringPolicy>
                <layout class="ch.qos.logback.classic.PatternLayout">
                    <Pattern>%d{ISO8601} %-5level %C{1}.%M@%L] [%thread]: %msg%n</Pattern>
                    <!--                    <Pattern>%cyan(%d{HH:mm:ss.SSS}) %highlight(%level) %C{0}:%M:%L %highlight(%msg) %n</Pattern>-->
                </layout>
            </appender>
        </sift>
    </appender>

    <appender name="STDOUT"
              class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>
<!--                %cyan(%d{HH:mm:ss.SSS}) %highlight(%level) %C{0}:%M:%L %highlight(%msg) %n-->
                %d{ISO8601} %highlight(%-5level) %C{1} [%M:%L] %highlight([%thread]): %msg%n
            </pattern>
            <!--            <pattern>%d{HH:mm:ss.SSS} %C{0}:%M:%L %msg %n</pattern>-->
        </encoder>
    </appender>
    <root level="info">
        <appender-ref ref="FILE"/>
        <appender-ref ref="STDOUT"/>
    </root>
</configuration>