You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
	
	
		
		
			
	
    
		
			
				
					
						                                                                            | 
						 | 
						<configuration>    <!-- 引用 Spring Boot 的 logback 基础配置 -->    <include resource="org/springframework/boot/logging/logback/defaults.xml" />    <!-- 变量 yudao.info.base-package,基础业务包 -->    <springProperty scope="context" name="yudao.info.base-package" source="yudao.info.base-package"/>    <!-- 格式化输出:%d 表示日期,%X{tid} SkWalking 链路追踪编号,%thread 表示线程名,%-5level:级别从左显示 5 个字符宽度,%msg:日志消息,%n是换行符 -->    <property name="PATTERN_DEFAULT" value="%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} | %highlight(${LOG_LEVEL_PATTERN:-%5p} ${PID:- }) | %boldYellow(%thread [%tid]) %boldGreen(%-40.40logger{39}) | %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>
    <!-- 控制台 Appender -->    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">             <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">                <pattern>${PATTERN_DEFAULT}</pattern>            </layout>        </encoder>    </appender>
    <!-- 文件 Appender -->    <!-- 参考 Spring Boot 的 file-appender.xml 编写 -->    <appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">                <pattern>${PATTERN_DEFAULT}</pattern>            </layout>        </encoder>        <!-- 日志文件名 -->        <file>${LOG_FILE}</file>        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">            <!-- 滚动后的日志文件名 -->            <fileNamePattern>${LOGBACK_ROLLINGPOLICY_FILE_NAME_PATTERN:-${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz}</fileNamePattern>            <!-- 启动服务时,是否清理历史日志,一般不建议清理 -->            <cleanHistoryOnStart>${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-false}</cleanHistoryOnStart>            <!-- 日志文件,到达多少容量,进行滚动 -->            <maxFileSize>${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-10MB}</maxFileSize>            <!-- 日志文件的总大小,0 表示不限制 -->            <totalSizeCap>${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-0}</totalSizeCap>            <!-- 日志文件的保留天数 -->            <maxHistory>${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-30}</maxHistory>        </rollingPolicy>    </appender>    <!-- 异步写入日志,提升性能 -->    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">        <!-- 不丢失日志。默认的,如果队列的 80% 已满,则会丢弃 TRACT、DEBUG、INFO 级别的日志 -->        <discardingThreshold>0</discardingThreshold>        <!-- 更改默认的队列的深度,该值会影响性能。默认值为 256 -->        <queueSize>256</queueSize>        <appender-ref ref="FILE"/>    </appender>
    <!-- SkyWalking GRPC 日志收集,实现日志中心。注意:SkyWalking 8.4.0 版本开始支持 -->    <appender name="GRPC" 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.TraceIdPatternLogbackLayout">                <pattern>${PATTERN_DEFAULT}</pattern>            </layout>        </encoder>    </appender>
    <!-- 本地环境 -->    <springProfile name="local">        <root level="INFO">            <appender-ref ref="STDOUT"/>            <appender-ref ref="GRPC"/> <!-- 本地环境下,如果不想接入 SkyWalking 日志服务,可以注释掉本行 -->            <appender-ref ref="ASYNC"/>  <!-- 本地环境下,如果不想打印日志,可以注释掉本行 -->        </root>    </springProfile>    <!-- 其它环境 -->    <springProfile name="dev,test,stage,prod,default">        <root level="INFO">            <appender-ref ref="STDOUT"/>            <appender-ref ref="ASYNC"/>            <appender-ref ref="GRPC"/>        </root>    </springProfile>
</configuration>
  |