<?xml version="1.0" encoding="UTF-8" ?>
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <appender name="Console" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out"/>
        <param name="Threshold" value="OFF"/>

        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p %c - %m%n"/>
        </layout>
    </appender>



    <appender name="ConsoleFile" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="append" value="true"/>
        <param name="file" value="/home/mark/telem-cloner/next/gw/scripts/test-suite/profiles/common/log/console.log"/>
        <param name="Threshold" value="OFF"/>
        <param name="encoding" value="UTF-8" />

        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="FileNamePattern" value="/home/mark/telem-cloner/next/gw/scripts/test-suite/profiles/common/log/console.%i.log"/>
            <param name="MaxIndex" value="10"/>
        </rollingPolicy>

        <triggeringPolicy class="org.apache.log4j.SizeBasedTriggeringPolicy">
            <param name="MaxFileSize" value="100MB"/>
        </triggeringPolicy>

        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%p] %c - %m%n"/>
        </layout>
    </appender>



    <appender name="LatestErrorsFile" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="append" value="true"/>
        <param name="file" value="/home/mark/telem-cloner/next/gw/scripts/test-suite/profiles/common/log/error.log"/>
        <param name="Threshold" value="ERROR"/>
        <param name="encoding" value="UTF-8" />

        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="FileNamePattern" value="/home/mark/telem-cloner/next/gw/scripts/test-suite/profiles/common/log/error.%i.log"/>
            <param name="MaxIndex" value="1"/>
        </rollingPolicy>

        <triggeringPolicy class="org.apache.log4j.SizeBasedTriggeringPolicy">
            <param name="MaxFileSize" value="10KB"/>
        </triggeringPolicy>

        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %c - %m%n"/>
        </layout>
    </appender>



    <appender name="EventsCSV" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="append" value="true"/>
        <param name="Threshold" value="OFF"/>
        <param name="file" value="/home/mark/telem-cloner/next/gw/scripts/test-suite/profiles/common/log/events.csv"/>
        <param name="encoding" value="UTF-8" />

        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="FileNamePattern" value="/home/mark/telem-cloner/next/gw/scripts/test-suite/profiles/common/log/events.%i.csv"/>
            <param name="MaxIndex" value="4"/>
        </rollingPolicy>

        <triggeringPolicy class="org.apache.log4j.SizeBasedTriggeringPolicy">
            <param name="MaxFileSize" value="10MB"/>
        </triggeringPolicy>

        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS};%m%n"/>
        </layout>
    </appender>

    <appender name="GpsLog" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="append" value="true"/>
        <param name="file" value="/home/mark/telem-cloner/next/gw/scripts/test-suite/profiles/common/log/gps.log"/>
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="FileNamePattern" value="/home/mark/telem-cloner/next/gw/scripts/test-suite/profiles/common/log/gps.%i.log"/>
            <param name="MaxIndex" value="1"/>
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.SizeBasedTriggeringPolicy">
            <param name="MaxFileSize" value="300KB"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%p] %c - %m%n"/>
        </layout>
    </appender>

    <logger name="Gateway.Gps" additivity="false">
        <priority value="INFO"/>
        <appender-ref ref="GpsLog"/>
    </logger>
    <!--
    <appender name="socket_appender" class="org.apache.log4j.net.SocketAppender">
        <param name="RemoteHost" value="localhost"/>
        <param name="ReconnectionDelay" value="60000"/>
    </appender>
-->


    <logger name="events_csv" additivity="false">
        <priority value="OFF"/>
        <appender-ref ref="EventsCSV"/>
        <!--<appender-ref ref="socket_appender"/>-->
    </logger>



    <logger name="Gateway.cmd" additivity="false">
        <priority value="all"/>
        <appender-ref ref="Console"/>
        <!--<appender-ref ref="socket_appender"/>-->
    </logger>


    <logger name="Gateway.Filter" additivity="false">
        <priority value="INFO"/>
        <appender-ref ref="Console"/>
        <!--<appender-ref ref="socket_appender"/>-->
        <appender-ref ref="ConsoleFile"/>
    </logger>
    <logger name="Gateway.Database" additivity="false">
        <priority value="INFO"/>
        <appender-ref ref="Console"/>
        <!--<appender-ref ref="socket_appender"/>-->
        <appender-ref ref="ConsoleFile"/>
    </logger>

    <logger name="Gateway.GWMIO" additivity="false">
        <priority value="INFO"/>
        <appender-ref ref="ConsoleFile"/>
    </logger>

    <root>
        <priority value="OFF" />
        <appender-ref ref="LatestErrorsFile"/>
        <appender-ref ref="ConsoleFile"/>
        <!--<appender-ref ref="Console"/>-->
        <!--<appender-ref ref="socket_appender"/>-->
    </root>

</log4j:configuration>
