Skip to content

Instantly share code, notes, and snippets.

@hetacz
Created July 12, 2023 00:21
Show Gist options
  • Save hetacz/c42b53b0f6486c430ccf8d9ae2205f12 to your computer and use it in GitHub Desktop.
Save hetacz/c42b53b0f6486c430ccf8d9ae2205f12 to your computer and use it in GitHub Desktop.
logback-test.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<conversionRule conversionWord="threadId" converterClass="com.eworkgroup.sptests.utils.ThreadIdConverter"/>
<property name="LOG_PATTERN" value="%d{yyyy-MM-dd 'T' HH:mm:ss.SSSZ} [%threadId][%p] %c{-3}->%M %m%n%throwable"/>
<property name="LOG_PATTERN_FULL" value="%d{yyyy-MM-dd 'T' HH:mm:ss.SSSZ} [%threadId][%p] %c->%M %m%n%throwable"/>
<property name="APP_LOG_ROOT" value="./logs"/>
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>WARN</level>
</filter>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<appender name="errorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${APP_LOG_ROOT}/app-error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${APP_LOG_ROOT}/app-error-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
<maxHistory>10</maxHistory>
<maxFileSize>10MB</maxFileSize>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>WARN</level>
</filter>
<encoder>
<pattern>${LOG_PATTERN_FULL}</pattern>
</encoder>
</appender>
<appender name="infoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${APP_LOG_ROOT}/app-info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${APP_LOG_ROOT}/app-info-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
<maxHistory>10</maxHistory>
<maxFileSize>10MB</maxFileSize>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<encoder>
<pattern>${LOG_PATTERN_FULL}</pattern>
</encoder>
</appender>
<appender name="appLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${APP_LOG_ROOT}/app-app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${APP_LOG_ROOT}/app-app-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
<maxHistory>10</maxHistory>
<maxFileSize>10MB</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<appender name="debugLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${APP_LOG_ROOT}/app-debug.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${APP_LOG_ROOT}/app-debug-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
<maxHistory>10</maxHistory>
<maxFileSize>10MB</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${LOG_PATTERN_FULL}</pattern>
</encoder>
</appender>
<logger name="io.github.bonigarcia" level="trace">
<appender-ref ref="Console" level="warn"/>
</logger>
<logger name="com.eworkgroup" level="trace" additivity="true"> <!-- includes ALL the ework dependencies -->
<appender-ref ref="appLog" level="trace"/>
<appender-ref ref="Console" level="info"/>
</logger>
<root level="debug" additivity="true">
<appender-ref ref="debugLog" level="trace"/> <!-- contains only debug actually -->
<appender-ref ref="infoLog" level="info"/>
<appender-ref ref="errorLog" level="warn"/>
</root>
</configuration>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment