前置条件:需要安装skywalking-aop 与 skywalking-ui, 并配置aop使用的数据源(es/mysql/H2等).
注:安装配置过程不在此赘述.
1.引入POM 用于输出业务日志到skywalking
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.5.0</version>
</dependency>
2.logBack.xml 控制日志文件等需要输出链路ID,将<appender> 中的<encoder>替换为
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
<pattern>%date [%X{tid}] [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
</layout>
</encoder>
3.控制台输出的<pattern>内容替换为
%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} [%X{tid}] %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}
4.日志输出到skywalking, 在logBack.xml中增加
<appender name="grpc-