新增 AOP 切面,修改日志输出整合流水号
This commit is contained in:
		@@ -6,23 +6,23 @@
 | 
			
		||||
<configuration>
 | 
			
		||||
    <!-- 引入默认设置 -->
 | 
			
		||||
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
 | 
			
		||||
 | 
			
		||||
    <!--文件名-->
 | 
			
		||||
    <!-- 编码格式设置 -->
 | 
			
		||||
    <property name="ENCODING" value="UTF-8"/>
 | 
			
		||||
    <!-- 日志文件的存储地址,由application.yml中的logging.path配置,根路径默认同项目路径 -->
 | 
			
		||||
<!--    <property name="LOG_HOME" value="${LOG_PATH:-./logs}"/>-->
 | 
			
		||||
    <!--    <property name="LOG_HOME" value="${LOG_PATH:-./logs}"/>-->
 | 
			
		||||
    <property name="LOG_HOME" value="/Users/yovinchen/Desktop/project/xlcs/xlcs-parent/data/logs"/>
 | 
			
		||||
    <property name="LOG_FILE_MAX_SIZE" value="100MB"/>
 | 
			
		||||
    <property name="LOG_FILE_MAX_HISTORY" value="180"/>
 | 
			
		||||
    <property name="LOG_TOTAL_SIZE_CAP" value="100GB"/>
 | 
			
		||||
    <!--应用名称-->
 | 
			
		||||
    <springProperty scope="context" name="APP_NAME" source="spring.application.name" defaultValue="springBoot"/>
 | 
			
		||||
    <!-- 常规输出格式:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
 | 
			
		||||
    <!-- 常规输出格式:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符,%-18X{LOG_ID}线程ID -->
 | 
			
		||||
    <property name="NORMAL_LOG_PATTERN"
 | 
			
		||||
              value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}.%method@%line - %msg%n"/>
 | 
			
		||||
    <!-- 彩色输出格式:magenta:洋红,boldMagenta:粗红,yan:青色,·#══> -->
 | 
			
		||||
    <property name="CONSOLE_LOG_PATTERN"
 | 
			
		||||
              value="%boldMagenta([%d{yyyy-MM-dd HH:mm:ss.SSS}]) %red([%thread]) %boldMagenta(%-5level) %blue(%logger{20}.%method@%line) %magenta(·#═>) %cyan(%msg%n)"/>
 | 
			
		||||
              value="%boldMagenta([%d{yyyy-MM-dd HH:mm:ss.SSS}]) %red([%thread]) %boldMagenta(%-5level) %green(%-18X{LOG_ID}) %blue(%logger{20}.%method@%line) %magenta(·#═>) %cyan(%msg%n)"/>
 | 
			
		||||
 | 
			
		||||
    <!-- ==========================控制台输出设置========================== -->
 | 
			
		||||
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
 | 
			
		||||
@@ -36,7 +36,7 @@
 | 
			
		||||
    <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
 | 
			
		||||
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
 | 
			
		||||
            <!--设置文件命名格式-->
 | 
			
		||||
<!--            <FileNamePattern>${LOG_HOME}/${APP_NAME}/debug/${POD_NAME}-%d{yyyy-MM-dd}-%i.log</FileNamePattern>-->
 | 
			
		||||
            <!--            <FileNamePattern>${LOG_HOME}/${APP_NAME}/debug/${POD_NAME}-%d{yyyy-MM-dd}-%i.log</FileNamePattern>-->
 | 
			
		||||
            <FileNamePattern>${LOG_HOME}/${APP_NAME}/debug/${APP_NAME}-%d{yyyy-MM-dd}-%i.log</FileNamePattern>
 | 
			
		||||
            <!--设置日志文件大小,超过就重新生成文件,默认10M-->
 | 
			
		||||
            <maxFileSize>${LOG_FILE_MAX_SIZE}</maxFileSize>
 | 
			
		||||
@@ -60,7 +60,7 @@
 | 
			
		||||
    <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
 | 
			
		||||
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
 | 
			
		||||
            <!--设置文件命名格式-->
 | 
			
		||||
<!--            <FileNamePattern>${LOG_HOME}/${APP_NAME}/info/${POD_NAME}-%d{yyyy-MM-dd}-%i.log</FileNamePattern>-->
 | 
			
		||||
            <!--            <FileNamePattern>${LOG_HOME}/${APP_NAME}/info/${POD_NAME}-%d{yyyy-MM-dd}-%i.log</FileNamePattern>-->
 | 
			
		||||
            <FileNamePattern>${LOG_HOME}/${APP_NAME}/info/${APP_NAME}-%d{yyyy-MM-dd}-%i.log</FileNamePattern>
 | 
			
		||||
            <!--设置日志文件大小,超过就重新生成文件,默认10M-->
 | 
			
		||||
            <maxFileSize>${LOG_FILE_MAX_SIZE}</maxFileSize>
 | 
			
		||||
@@ -85,7 +85,6 @@
 | 
			
		||||
    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
 | 
			
		||||
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
 | 
			
		||||
            <!--设置文件命名格式-->
 | 
			
		||||
<!--            <FileNamePattern>${LOG_HOME}/${APP_NAME}/error/${POD_NAME}-%d{yyyy-MM-dd}-%i.log</FileNamePattern>-->
 | 
			
		||||
            <FileNamePattern>${LOG_HOME}/${APP_NAME}/error/${APP_NAME}-%d{yyyy-MM-dd}-%i.log</FileNamePattern>
 | 
			
		||||
            <!--设置日志文件大小,超过就重新生成文件,默认10M-->
 | 
			
		||||
            <maxFileSize>${LOG_FILE_MAX_SIZE}</maxFileSize>
 | 
			
		||||
@@ -108,7 +107,7 @@
 | 
			
		||||
    <appender name="DRUID_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
 | 
			
		||||
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
 | 
			
		||||
            <!--设置文件命名格式-->
 | 
			
		||||
<!--            <FileNamePattern>${LOG_HOME}/${APP_NAME}/druid/SlowSql_${POD_NAME}-%d{yyyy-MM-dd}-%i.log</FileNamePattern>-->
 | 
			
		||||
            <!--            <FileNamePattern>${LOG_HOME}/${APP_NAME}/druid/SlowSql_${POD_NAME}-%d{yyyy-MM-dd}-%i.log</FileNamePattern>-->
 | 
			
		||||
            <FileNamePattern>${LOG_HOME}/${APP_NAME}/druid/SlowSql_${APP_NAME}-%d{yyyy-MM-dd}-%i.log</FileNamePattern>
 | 
			
		||||
            <!--设置日志文件大小,超过就重新生成文件,默认10M-->
 | 
			
		||||
            <maxFileSize>${LOG_FILE_MAX_SIZE}</maxFileSize>
 | 
			
		||||
@@ -138,28 +137,38 @@
 | 
			
		||||
        <appender-ref ref="DRUID_FILE"/>
 | 
			
		||||
        <appender-ref ref="CONSOLE"/>
 | 
			
		||||
    </logger>
 | 
			
		||||
    <appender name="GELF" class="biz.paluch.logging.gelf.logback.GelfLogbackAppender">
 | 
			
		||||
        <!--GrayLog服务地址-->
 | 
			
		||||
        <host>udp:10.211.55.50</host>
 | 
			
		||||
        <!--GrayLog服务端口-->
 | 
			
		||||
        <port>12201</port>
 | 
			
		||||
        <version>1.1</version>
 | 
			
		||||
        <!--当前服务名称-->
 | 
			
		||||
        <facility>${APP_NAME}</facility>
 | 
			
		||||
        <extractStackTrace>true</extractStackTrace>
 | 
			
		||||
        <filterStackTrace>true</filterStackTrace>
 | 
			
		||||
        <mdcProfiling>true</mdcProfiling>
 | 
			
		||||
        <timestampPattern>yyyy-MM-dd HH:mm:ss,SSS</timestampPattern>
 | 
			
		||||
        <maximumMessageSize>8192</maximumMessageSize>
 | 
			
		||||
    <!--    <appender name="GELF" class="biz.paluch.logging.gelf.logback.GelfLogbackAppender">-->
 | 
			
		||||
    <!--        <!–GrayLog服务地址–>-->
 | 
			
		||||
    <!--        <host>udp:10.211.55.50</host>-->
 | 
			
		||||
    <!--        <!–GrayLog服务端口–>-->
 | 
			
		||||
    <!--        <port>12201</port>-->
 | 
			
		||||
    <!--        <version>1.1</version>-->
 | 
			
		||||
    <!--        <!–当前服务名称–>-->
 | 
			
		||||
    <!--        <facility>${APP_NAME}</facility>-->
 | 
			
		||||
    <!--        <extractStackTrace>true</extractStackTrace>-->
 | 
			
		||||
    <!--        <filterStackTrace>true</filterStackTrace>-->
 | 
			
		||||
    <!--        <mdcProfiling>true</mdcProfiling>-->
 | 
			
		||||
    <!--        <timestampPattern>yyyy-MM-dd HH:mm:ss,SSS</timestampPattern>-->
 | 
			
		||||
    <!--        <maximumMessageSize>8192</maximumMessageSize>-->
 | 
			
		||||
    <!--    </appender>-->
 | 
			
		||||
    <property name="APM_PATTERN"
 | 
			
		||||
              value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n"/>
 | 
			
		||||
    <!--  skyWalking日志采集  -->
 | 
			
		||||
    <appender name="APM_LOG" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
 | 
			
		||||
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
 | 
			
		||||
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
 | 
			
		||||
                <Pattern>${APM_PATTERN}</Pattern>
 | 
			
		||||
            </layout>
 | 
			
		||||
        </encoder>
 | 
			
		||||
    </appender>
 | 
			
		||||
 | 
			
		||||
    <!-- ======开发环境:打印控制台和输出到文件====== -->
 | 
			
		||||
    <springProfile name="dev"><!-- 由application.yml中的spring.profiles.active配置 -->
 | 
			
		||||
        <root level="INFO">
 | 
			
		||||
            <appender-ref ref="CONSOLE"/>
 | 
			
		||||
            <appender-ref ref="INFO_FILE"/>
 | 
			
		||||
            <appender-ref ref="ERROR_FILE"/>
 | 
			
		||||
            <appender-ref ref="GELF"/>
 | 
			
		||||
            <appender-ref ref="APM_LOG"/>
 | 
			
		||||
            <!--            <appender-ref ref="GELF"/>-->
 | 
			
		||||
        </root>
 | 
			
		||||
    </springProfile>
 | 
			
		||||
 | 
			
		||||
@@ -170,7 +179,8 @@
 | 
			
		||||
            <appender-ref ref="DEBUG_FILE"/>
 | 
			
		||||
            <appender-ref ref="INFO_FILE"/>
 | 
			
		||||
            <appender-ref ref="ERROR_FILE"/>
 | 
			
		||||
            <appender-ref ref="GELF"/>
 | 
			
		||||
            <appender-ref ref="APM_LOG"/>
 | 
			
		||||
            <!--            <appender-ref ref="GELF"/>-->
 | 
			
		||||
        </root>
 | 
			
		||||
    </springProfile>
 | 
			
		||||
 | 
			
		||||
@@ -181,7 +191,8 @@
 | 
			
		||||
            <appender-ref ref="DEBUG_FILE"/>
 | 
			
		||||
            <appender-ref ref="INFO_FILE"/>
 | 
			
		||||
            <appender-ref ref="ERROR_FILE"/>
 | 
			
		||||
            <appender-ref ref="GELF"/>
 | 
			
		||||
            <appender-ref ref="APM_LOG"/>
 | 
			
		||||
            <!--            <appender-ref ref="GELF"/>-->
 | 
			
		||||
        </root>
 | 
			
		||||
    </springProfile>
 | 
			
		||||
</configuration>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user