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.
		
		
		
		
		
			
		
			
				
					
					
						
							76 lines
						
					
					
						
							4.2 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							76 lines
						
					
					
						
							4.2 KiB
						
					
					
				
								<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>
							 |