<?xml version="1.0" encoding="UTF-8"?>
<Configuration name="theia" packages="com.tyntec.theia" monitorInterval="30">
    <Properties>
        <Property name="logdir">/var/log/tyntec/theia</Property>
        <Property name="pattern">%d{ISO8601} %5p %50c{1.} requestId [%X{requestId}] : %msg%n</Property>
        <Property name="bind_pattern">%d{ISO8601} %5p %50c{1.} : %msg%n</Property>
        <Property name="usedLogger">Failover</Property>
    </Properties>
    <Appenders>
        <RollingRandomAccessFile name="SYSLOG_FAILOVER"
                                 fileName="${logdir}/theia.log"
                                 filePattern="${logdir}/$${date:yyyy-MM}/theia-%d{yyyy-MM-dd-HH}-%i.log">
            <Policies>
                <TimeBasedTriggeringPolicy interval="1"/>
                <SizeBasedTriggeringPolicy size="250 MB"/>
            </Policies>
            <PatternLayout>
                <Pattern>${pattern}</Pattern>
            </PatternLayout>
            <DefaultRolloverStrategy max="24"/>
        </RollingRandomAccessFile>
        <Console name="STDOUT" target="SYSTEM_OUT">
            <PatternLayout>
                <Pattern>${pattern}</Pattern>
            </PatternLayout>
        </Console>
        <Syslog name="syslog" format="RFC5424" host="localhost" port="514" protocol="UDP"
                appName="theia" mdcId="mdc" includeMDC="true" facility="LOCAL0" connectTimeoutMillis="100" ignoreExceptions="false">
            <LoggerFields>
                <KeyValuePair key="class" value="%c{1.}"/>
                <KeyValuePair key="exception" value="%ex{full}"/>
            </LoggerFields>
        </Syslog>
        <Failover name="Failover" primary="syslog">
            <Failovers>
                <AppenderRef ref="SYSLOG_FAILOVER"/>
            </Failovers>
        </Failover>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="${sys:usedLogger}"/>
        </Root>
        <Logger name="com.tyntec.jimmy" level="debug" />
    </Loggers>
</Configuration>
