<?xml version="1.0" encoding="UTF-8"?>
<Configuration name="Herodotus" packages="com.tyntec.herodotus" monitorInterval="30" status="trace">
    <Properties>
        <Property name="logdir">/var/log/tyntec/herodotus</Property>
        <Property name="pattern">%d{ISO8601} %5p %50c{1.} requestId [%X{requestId}] : %msg%n</Property>
        <Property name="usedLogger">Failover</Property>
    </Properties>
    <Appenders>
        <RollingRandomAccessFile name="HERODOTUS"
                                 fileName="${logdir}/herodotus.log"
                                 filePattern="${logdir}/herodotus-%i.log.gz">
            <PatternLayout>
                <Pattern>${pattern}</Pattern>
            </PatternLayout>
            <Policies>
                <SizeBasedTriggeringPolicy size="250 MB"/>
            </Policies>
            <DefaultRolloverStrategy max="1"/>
        </RollingRandomAccessFile>
        <RollingRandomAccessFile name="SYSLOG_FAILOVER"
                                 fileName="${logdir}/syslog_failover.log"
                                 filePattern="${logdir}/syslog_failover-%i.log.gz">
            <PatternLayout>
                <Pattern>${pattern}</Pattern>
            </PatternLayout>
            <Policies>
                <SizeBasedTriggeringPolicy size="250 MB"/>
            </Policies>
            <DefaultRolloverStrategy max="7"/>
        </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="herodotus" 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}"/>
            <AppenderRef ref="HERODOTUS"/>
        </Root>
        <Logger name="com.tyntec.kalypso.client.store.BigQueueEventBackupStore" level="warn"/>
        <!-- enable these loggers if you want debug output about http requests -->
        <!--
        <Logger name="com.tyntec.herodotus.http" level="debug"/>
        <Logger name="com.tyntec.herodotus.rest" level="debug"/>
        <Logger name="org.apache.http.wire" level="debug"/>
        <Logger name="org.apache.http.headers" level="debug"/>
        -->
    </Loggers>
</Configuration>
