<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="%d %p [%c{2}] - %m%n"/>
        </Console>
        <Async name="asyncConsole">
            <appender-ref ref="Console"/>
        </Async>

        <FastRollingFile name="LogFile" fileName="log/ui-selenium-tests.log" append="false"
                       filePattern="log/ui-selenium-tests.log.%d{yyyy-MM-dd}">
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="%d %p [%c{2}] - %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
            </Policies>
            <DefaultRolloverStrategy/>
        </FastRollingFile>
        <Async name="asyncLogFile">
            <appender-ref ref="LogFile"/>
        </Async>

        <FastRollingFile name="DebugFile" fileName="log/ui-selenium-tests-debug.log" append="false"
                           filePattern="log/ui-selenium-tests-debug.log.%i">
            <ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="%d %p [%c{2}] - %m%n"/>
            <Policies>
                <SizeBasedTriggeringPolicy size="150 MB"/>
            </Policies>
            <DefaultRolloverStrategy max="20" fileIndex="min"/>
        </FastRollingFile>
        <Async name="asyncDebugFile">
            <appender-ref ref="DebugFile"/>
        </Async>

        <!-- 
            * Only enable this logging on demand. More logging causes more overhead
        <FastRollingFile name="WarnFile" fileName="log/ui-selenium-tests-warn.log" append="false"
                           filePattern="log/ui-selenium-tests-warn.log.%d{yyyy-MM-dd}">
            <ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="%d %p [%c.%M():%L] - %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy/>
            </Policies>
        </FastRollingFile>
        <Async name="asyncWarnFile">
            <appender-ref ref="WarnFile"/>
        </Async>
        -->
    </appenders>
    <loggers>
        <asyncRoot level="TRACE">
            <appender-ref ref="asyncConsole"/>
            <appender-ref ref="asyncLogFile"/>
            <appender-ref ref="asyncDebugFile"/>
            <!-- <appender-ref ref="asyncWarnFile"/> -->
        </asyncRoot>
  </loggers>
</configuration>