1、日志收集到Skywalking
1.1、引入依赖
<skywalking.version>9.4.0</skywalking.version>
<!--skywalking 日志依赖包-->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>${skywalking.version}</version>
</dependency>
在需要使用收集的服务添加依赖
1.2、修改logback.xml 文件
-
这里官方提供了几种方式,控制台打印、grpc收集到skywalking,此处使用的是收集到skywalking
<!-- 上传skywalking 日志-->
<appender name="grpc-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>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n</Pattern>
</layout>
</encoder>
</appender>
<!--系统操作日志-->
<root level="info">
<appender-ref ref="grpc-log" />
</root>
如果是本地IDEA DEBUG启动会出现一个报错,不影响程序运行,如下图
如果单纯启动模式,就不会出现这个报错,且tid能够正常输出
1.3 配置好以后,监控界面如下
可以在不同的服务通过traceId 找到单次请求的d
😎完结撒花