Commit 33ab45fd0086a11582f2bb1c12bfae73938399b2

Authored by YunaiV
1 parent e351cdf7

梳理 logback-spring.xml 配置文件

src/main/java/cn/iocoder/dashboard/framework/tracer/core/aop/BizTraceAspect.java
@@ -58,7 +58,7 @@ public class BizTraceAspect { @@ -58,7 +58,7 @@ public class BizTraceAspect {
58 span.setTag(BizTrace.TYPE_TAG, StrUtil.toString(SpElUtil.analysisSpEl(trace.type(), joinPoint))); 58 span.setTag(BizTrace.TYPE_TAG, StrUtil.toString(SpElUtil.analysisSpEl(trace.type(), joinPoint)));
59 span.setTag(BizTrace.ID_TAG, StrUtil.toString(SpElUtil.analysisSpEl(trace.id(), joinPoint))); 59 span.setTag(BizTrace.ID_TAG, StrUtil.toString(SpElUtil.analysisSpEl(trace.id(), joinPoint)));
60 } catch (Exception ex) { 60 } catch (Exception ex) {
61 - log.error("[around][解析 bizType 与 bizId 发生异常]", ex); 61 + log.error("[setBizTag][解析 bizType 与 bizId 发生异常]", ex);
62 } 62 }
63 } 63 }
64 64
src/main/resources/application-local.yaml
@@ -146,6 +146,7 @@ spring: @@ -146,6 +146,7 @@ spring:
146 logging: 146 logging:
147 file: 147 file:
148 path: ${user.home}/logs/ # 日志文件的路径 148 path: ${user.home}/logs/ # 日志文件的路径
  149 + name: ${spring.application.name} # 日志文件名
149 150
150 --- #################### 芋道相关配置 #################### 151 --- #################### 芋道相关配置 ####################
151 152
src/main/resources/logback-spring.xml
1 -<configuration>    
2 -   1 +<configuration>
  2 + <!-- 变量 -->
  3 + <springProperty scope="context" name="yudao.info.base-package" source="yudao.info.base-package"/>
  4 + <property name="PATTERN_DEFAULT" value="%d{yyyy-MM-dd HH:mm:ss.SSS} | %tid | %thread | %-5level | %msg%n"/>
  5 +
  6 + <!-- 控制台 Appender -->
3 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">      7 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">     
4 <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"> 8 <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
5 <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout"> 9 <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
6 - <pattern>%d{ISO8601} | %tid | %thread | %-5level | %msg%n</pattern> 10 + <pattern>${PATTERN_DEFAULT}</pattern>
7 </layout> 11 </layout>
8 </encoder> 12 </encoder>
9 </appender> 13 </appender>
10 14
  15 + <!-- 文件 Appender -->
11 <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 16 <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
12 - <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  
13 - <FileNamePattern>./logs/ruoyi-vue-pro-%d{yyyy-MM-dd_HH}.log</FileNamePattern>  
14 - <MaxHistory>3</MaxHistory>  
15 - </rollingPolicy>  
16 <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"> 17 <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
17 <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout"> 18 <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
18 - <pattern>%d{ISO8601} | %tid | %thread | %-5level | %msg%n</pattern> 19 + <pattern>${PATTERN_DEFAULT}</pattern>
19 </layout> 20 </layout>
20 </encoder> 21 </encoder>
21 - <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">  
22 - <MaxFileSize>10MB</MaxFileSize>  
23 - </triggeringPolicy> 22 + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  23 + <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i.log}</fileNamePattern>
  24 + <maxFileSize>10MB</maxFileSize>
  25 + <maxHistory>7</maxHistory>
  26 + <cleanHistoryOnStart>false</cleanHistoryOnStart>
  27 + </rollingPolicy>
24 </appender> 28 </appender>
25 -  
26 <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender"> 29 <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
27 <discardingThreshold>0</discardingThreshold> 30 <discardingThreshold>0</discardingThreshold>
28 <queueSize>10</queueSize> 31 <queueSize>10</queueSize>
29 <appender-ref ref="FILE"/> 32 <appender-ref ref="FILE"/>
30 </appender> 33 </appender>
31 34
32 - <!-- skywalking grpc 日志收集 8.4.0版本开始支持 --> 35 + <!-- SkyWalking GRPC 日志收集,实现日志中心。注意:SkyWalking 8.4.0 版本开始支持 -->
33 <appender name="GRPC" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender"> 36 <appender name="GRPC" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
34 <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"> 37 <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
35 <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout"> 38 <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
36 - <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n</Pattern> 39 + <pattern>${PATTERN_DEFAULT}</pattern>
37 </layout> 40 </layout>
38 - </encoder>s 41 + </encoder>
39 </appender> 42 </appender>
40 43
41 - <springProfile name="dev">  
42 - <logger name="cn.iocoder.dashboard" level="INFO" additivity="false">  
43 - <appender-ref ref="STDOUT"/>  
44 - <appender-ref ref="ASYNC"/>  
45 - </logger>  
46 - </springProfile>  
47 - 44 + <!-- 本地环境 -->
48 <springProfile name="local"> 45 <springProfile name="local">
49 - <logger name="cn.iocoder.dashboard" level="INFO" additivity="false"> 46 + <logger name="${yudao.info.base-package}" level="INFO" additivity="false">
50 <appender-ref ref="STDOUT"/> 47 <appender-ref ref="STDOUT"/>
51 <appender-ref ref="GRPC"/> 48 <appender-ref ref="GRPC"/>
  49 + <appender-ref ref="ASYNC"/>
  50 + <!-- 本地环境下,不打印日志文件 -->
52 </logger> 51 </logger>
53 </springProfile> 52 </springProfile>
54 - 53 + <!-- 其它环境 -->
55 <springProfile name="default"> 54 <springProfile name="default">
56 - <logger name="cn.iocoder.dashboard" level="INFO" additivity="false"> 55 + <logger name="${yudao.info.base-package}" level="INFO" additivity="false">
57 <appender-ref ref="STDOUT"/> 56 <appender-ref ref="STDOUT"/>
58 <appender-ref ref="ASYNC"/> 57 <appender-ref ref="ASYNC"/>
  58 + <appender-ref ref="GRPC"/>
59 </logger> 59 </logger>
60 </springProfile> 60 </springProfile>
61 61
62 - <root level="INFO">        
63 - <appender-ref ref="STDOUT"/>     
64 - <appender-ref ref="ASYNC"/>   
65 - </root>  
66 -  
67 - <logger name="cn.iocoder.dashboard" level="INFO">  
68 - <appender-ref ref="STDOUT"/>  
69 - </logger>  
70 </configuration> 62 </configuration>