<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Copyright (c) 2018. NanoString Technologies, Inc.
  -->

<Configuration status="INFO">
    <Properties>
        <Property name="logDir">log</Property>
    </Properties>
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
        <RollingFile
                name="File"
                fileName="${logDir}/worker_app.log"
                filePattern="${logDir}/worker_app_%d{dd-MMM-yyyy}-%i.log.gz"
                immediateFlush="true"
                append="false">
            <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
            <Policies>
                <OnStartupTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="100 MB" />
                <TimeBasedTriggeringPolicy />
            </Policies>
            <DefaultRolloverStrategy max="50">
                <Delete basePath= "${logDir}" maxDepth="1">
                    <IfFileName glob="worker_app*.log.gz">
                        <IfLastModified age="10d" />
                    </IfFileName>
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>
    </Appenders>
    <Loggers>
        <logger name="com.nanostring" level="DEBUG" additivity="false">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="File"/>
        </logger>

        <logger name="spark" level="DEBUG" additivity="false">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="File"/>
        </logger>

        <Root level="warn">
            <AppenderRef ref="Console" />
            <AppenderRef ref="File"/>
        </Root>
    </Loggers>
</Configuration>