ELK-05-skywalking监控SpringCloud服务日志
文章目录
- 前言
- 一、引入依赖
- 二、增加日志配置文件
- 三、打印日志
- 四、skywalking网页查询链路
- 五、日志收集
- 5.1 修改logback-spring.xml
- 5.2 重启SpringCloud服务并请求test接口
- 5.3 查看skywalking网页的Log
- 总结
前言
基于上一章节,现在使用skywalkin监控SpringCloud服务日志。
官方文档:https://skywalking.apache.org/docs/skywalking-java/latest/en/setup/service-agent/java-agent/application-toolkit-logback-1.x/
一、引入依赖
在SpringCloud工程pom中引入:
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>9.3.0</version>
</dependency>
二、增加日志配置文件
增加logback-spring.xml文件:
文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="false" scanPeriod="10 seconds">
<contextName>logback</contextName>
<property name="log.path" value="./log/bztc-study01"/>
<!--1. 输出到控制台-->
<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>%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} -%msg%n</Pattern>
</layout>
</encoder>
</appender>
<root level="info">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
三、打印日志
其中,TID需要打印出来
四、skywalking网页查询链路
在Trace页中查看:
在搜索框中查询TID:
五、日志收集
到此为止,如果进入到Log页查看日志,会发现并没有日志数据。
5.1 修改logback-spring.xml
修改为:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="false" scanPeriod="10 seconds">
<contextName>logback</contextName>
<property name="log.path" value="./log/bztc-study01"/>
<!--1. 输出到控制台-->
<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>%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} -%msg%n</Pattern>
</layout>
</encoder>
</appender>
<!--2. 日志收集-->
<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="STDOUT"/>
<appender-ref ref="grpc-log"/>
</root>
</configuration>
5.2 重启SpringCloud服务并请求test接口
5.3 查看skywalking网页的Log
查看:
搜索TID:
总结
使用skywalkin监控SpringCloud服务日志。