<Configuration status="warn">
<Appenders>
    <Async name="Async" bufferSize="2048" blocking="true">
        <appender-ref ref="A1"/>
        <appender-ref ref="Err"/>
    </Async>

    <Async name="Async-profiler" bufferSize="2048" blocking="true">
        <appender-ref ref="Profiler"/>
    </Async>

    <RollingFile name="A1" fileName="D:/test/log/test.log" filePattern="D:/test/log/test.log.%i">
        <PatternLayout pattern="[%d] [%t] %-5p %c - %m%n"/>
        <DefaultRolloverStrategy max="3"/>
        <Policies>
            <SizeBasedTriggeringPolicy size="50Mb"/>
        </Policies>
    </RollingFile>

    <RollingFile name="Err" fileName="D:/test/log/test.err" filePattern="D:/test/log/test.err.%i">
        <ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
        <PatternLayout pattern="[%d] [%t] %-5p %c - %m%n"/>
        <DefaultRolloverStrategy max="2"/>
        <Policies>
            <SizeBasedTriggeringPolicy size="10MB"/>
        </Policies>
    </RollingFile>

    <RollingFile name="Profiler" fileName="D:/test/log/test.stat"
                 filePattern="D:/test/log/test.stat.%i">
        <PatternLayout pattern="[%d] [%t] %-5p %c - %m%n"/>
        <DefaultRolloverStrategy max="3"/>
        <Policies>
            <SizeBasedTriggeringPolicy size="10MB"/>
        </Policies>
    </RollingFile>

</Appenders>

<Loggers>
    <Root level="debug">
        <AppenderRef ref="Async"/>
    </Root>

    <Logger name="net.sf" level="info">
        <AppenderRef ref="Async"/>
    </Logger>

    <Logger name="org.springframework.jdbc.core.JdbcTemplate" level="info">
        <AppenderRef ref="Async"/>
    </Logger>

    <Logger name="gft.service.stats.PoolableMetrics" additivity="false" level="info">
        <AppenderRef ref="Async"/>
    </Logger>

    <Logger name="gft.util.profiling.Profiler" additivity="false">
        <AppenderRef ref="Async-profiler"/>
    </Logger>

</Loggers>

</Configuration>