63 lines
3.0 KiB
XML
63 lines
3.0 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<configuration debug="true">
|
||
|
||
<springProperty name="SERVICE_NAME" scope="context" source="spring.application.name" defaultValue="server"/>
|
||
<!-- %40():如果字符没有37个字符长度,则左侧用空格补齐 -->
|
||
<!-- %-40():如果字符没有40个字符长度,则右侧用空格补齐 -->
|
||
<!-- %15.15():如果记录的线程字符长度小于15(第一个)则用空格在左侧补齐,如果字符长度大于15(第二个),则从开头开始截断多余的字符 -->
|
||
<!-- %-40.40():如果记录的logger字符长度小于40(第一个)则用空格在右侧补齐,如果字符长度大于40(第二个),则从开头开始截断多余的字符 -->
|
||
<!-- %msg:日志打印详情 -->
|
||
<!-- %n:换行符 -->
|
||
<!-- %highlight():转换说明符以粗体红色显示其级别为ERROR的事件,红色为WARN,BLUE为INFO,以及其他级别的默认颜色。 -->
|
||
<property name="LOG_PATTERN"
|
||
value="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) --- [%15.15(%thread)] [%X{traceId}] %cyan(%-40.40(%logger{40})) : %msg%n"/>
|
||
<property name="LOG_HOME" value="./logs"/>
|
||
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||
<!--<immediateFlush>true</immediateFlush>-->
|
||
<encoder>
|
||
<pattern>${LOG_PATTERN}</pattern>
|
||
<charset>UTF-8</charset>
|
||
</encoder>
|
||
</appender>
|
||
|
||
<appender name="LOCAL_INFO_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||
<File>${LOG_HOME}/info/info.log</File>
|
||
<append>true</append>
|
||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||
<fileNamePattern>${LOG_HOME}/info/info.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
||
<maxHistory>30</maxHistory>
|
||
<totalSizeCap>2GB</totalSizeCap>
|
||
<maxFileSize>50MB</maxFileSize>
|
||
</rollingPolicy>
|
||
<encoder>
|
||
<pattern>${LOG_PATTERN}</pattern>
|
||
<charset>UTF-8</charset>
|
||
</encoder>
|
||
</appender>
|
||
|
||
<appender name="LOCAL_ERROR_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||
<File>${LOG_HOME}/error/error.log</File>
|
||
<append>true</append>
|
||
<immediateFlush>true</immediateFlush>
|
||
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
||
<level>ERROR</level>
|
||
</filter>
|
||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||
<fileNamePattern>${LOG_HOME}/error/error.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
||
<maxHistory>30</maxHistory>
|
||
<totalSizeCap>2GB</totalSizeCap>
|
||
<maxFileSize>50MB</maxFileSize>
|
||
</rollingPolicy>
|
||
<encoder>
|
||
<pattern>${LOG_PATTERN}</pattern>
|
||
<charset>UTF-8</charset>
|
||
</encoder>
|
||
</appender>
|
||
|
||
<root level="INFO">
|
||
<appender-ref ref="STDOUT"/>
|
||
<appender-ref ref="LOCAL_INFO_LOG"/>
|
||
<appender-ref ref="LOCAL_ERROR_LOG"/>
|
||
</root>
|
||
</configuration>
|