<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="DataStudio" packages="">

    <Appenders>
        <Console name="LogToConsole" target="SYSTEM_OUT">
            <param name="Threshold" value="${sys:datastudio.consoleloglevel}" />
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
        <RollingFile name="RollingFile" fileName="${sys:datastudio.loglocation}/datastudio.log"
                     filePattern="${sys:datastudio.loglocation}/$${date:yyyy-MM}/datastudio-%d{MM-dd-yyyy}-%i.log.gz">
            <PatternLayout>
                <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="250 MB"/>
            </Policies>
            <DefaultRolloverStrategy max="20"/>
        </RollingFile>
        <RollingFile name="MonitorRollingFile" fileName="${sys:datastudio.loglocation}/monitor.log"
                     filePattern="${sys:datastudio.loglocation}/$${date:yyyy-MM}/monitor-%d{MM-dd-yyyy}-%i.log.gz">
            <PatternLayout>
                <Pattern>%d %m%n</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="250 MB"/>
            </Policies>
            <DefaultRolloverStrategy max="20"/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Logger name="io.micrometer.core.instrument.logging" additivity="false" level="info">
            <AppenderRef ref="MonitorRollingFile" />
        </Logger>
        <Root level="info">
            <AppenderRef ref="RollingFile"/>
            <AppenderRef ref="LogToConsole"/>
        </Root>

    </Loggers>
</Configuration>
