<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false" scan="true" scanPeriod="30 seconds">
<contextName>gearbox</contextName>
<timestamp key="timestamp-by-second" datePattern="yyyyMMdd'T'HHmmss"/>
<appender name="Console-Appender" class="ch.qos.logback.core.ConsoleAppender">
<layout>
<pattern>%d{YYYY/MM/dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M\(%F:%line\) - %msg%n
</pattern>
</layout>
</appender>
<appender name="RollingFile-Appender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>gearbox.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>gearbox.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>90</maxHistory>
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%d{YYYY/MM/dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M\(%F:%line\) - %msg%n
</pattern>
</encoder>
</appender>
<appender name="Async-Appender" class="ch.qos.logback.classic.AsyncAppender">
<discardingThreshold>0</discardingThreshold>
<queueSize>512</queueSize>
<includeCallerData>true</includeCallerData>
<appender-ref ref="RollingFile-Appender"/>
</appender>
<root level="INFO">
<appender-ref ref="Console-Appender"/>
<appender-ref ref="Async-Appender"/>
</root>
</configuration>