| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration scan="true" scanPeriod="30 seconds">
- <jmxConfigurator />
- <include
- resource="org/springframework/boot/logging/logback/defaults.xml" />
- <property name="LOG_HOME" value="/data-disk/zd_service/zd-logs/zd-modules-laboratory" />
- <!-- <property name="LOG_HOME" value="zd-logs/zd-modules-laboratory" />-->
- <property name="TRACE_ID" value="%X{traceId}"/>
- <property name="TRACE_LOG_PATTERN"
- value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr([TID - %X{traceId}]){faint} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}" />
- <appender class="ch.qos.logback.core.ConsoleAppender"
- name="STDOUT">
- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
- <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
- <pattern>${TRACE_LOG_PATTERN}</pattern>
- </layout>
- </encoder>
- </appender>
- <appender
- class="ch.qos.logback.core.rolling.RollingFileAppender" name="FILE">
- <file>${LOG_HOME}/spring-boot.log</file>
- <rollingPolicy
- class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
- <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
- <maxFileSize>256MB</maxFileSize>
- <maxHistory>30</maxHistory>
- <!-- 日志总保存量为30GB -->
- <totalSizeCap>30GB</totalSizeCap>
- <timeBasedFileNamingAndTriggeringPolicy
- class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <!--文件达到 最大128MB时会被压缩和切割 -->
- <maxFileSize>256MB</maxFileSize>
- </timeBasedFileNamingAndTriggeringPolicy>
- </rollingPolicy>
- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
- <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
- <pattern>${TRACE_LOG_PATTERN}</pattern>
- </layout>
- </encoder>
- </appender>
- <appender class="ch.qos.logback.classic.AsyncAppender"
- name="FILE_ASYNC">
- <discardingThreshold>0</discardingThreshold>
- <queueSize>512</queueSize>
- <appender-ref ref="FILE" />
- </appender>
- <appender
- class="ch.qos.logback.core.rolling.RollingFileAppender"
- name="ERROR_FILE">
- <file>${LOG_HOME}/error.log</file>
- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
- <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
- <pattern>${TRACE_LOG_PATTERN}</pattern>
- </layout>
- </encoder>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>ERROR</level>
- <onMatch>ACCEPT</onMatch>
- <onMismatch>DENY</onMismatch>
- </filter>
- <rollingPolicy
- class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <fileNamePattern>${LOG_HOME}/error.log.%d{yyyy-MM-dd'.log'}
- </fileNamePattern>
- <maxHistory>30</maxHistory>
- </rollingPolicy>
- </appender>
- <appender
- class="ch.qos.logback.core.rolling.RollingFileAppender"
- name="SLOW_SQL_FILE">
- <file>${LOG_HOME}/sql.slow.log</file>
- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
- <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
- <pattern>${TRACE_LOG_PATTERN}</pattern>
- </layout>
- </encoder>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>WARN</level>
- <onMatch>ACCEPT</onMatch>
- <onMismatch>DENY</onMismatch>
- </filter>
- <rollingPolicy
- class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <fileNamePattern>${LOG_HOME}/sql.slow.log.%d{yyyy-MM-dd'.log'}
- </fileNamePattern>
- <maxHistory>30</maxHistory>
- </rollingPolicy>
- </appender>
- <appender
- class="ch.qos.logback.core.rolling.RollingFileAppender"
- name="ERROR_SQL_FILE">
- <file>${LOG_HOME}/sql.exception.log</file>
- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
- <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
- <pattern>${TRACE_LOG_PATTERN}</pattern>
- </layout>
- </encoder>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>ERROR</level>
- <onMatch>ACCEPT</onMatch>
- <onMismatch>DENY</onMismatch>
- </filter>
- <rollingPolicy
- class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <fileNamePattern>${LOG_HOME}/sql.exception.log.%d{yyyy-MM-dd'.log'}
- </fileNamePattern>
- <maxHistory>30</maxHistory>
- </rollingPolicy>
- </appender>
- <logger additivity="false" level="WARN"
- name="com.tudou.potato.core.mybatis.interceptor.SqlLogInterceptor">
- <appender-ref ref="SLOW_SQL_FILE" />
- <appender-ref ref="ERROR_SQL_FILE" />
- </logger>
- <root level="INFO">
- <appender-ref ref="STDOUT" />
- <appender-ref ref="FILE_ASYNC" />
- <appender-ref ref="ERROR_FILE" />
- </root>
- </configuration>
|