文章目录
- 前言
- 一、引入依赖
- 二、增加日志配置文件
- 三、打印日志
- 四、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服务日志。



















