ELK-05-skywalking监控SpringCloud服务日志

文章目录


前言

基于上一章节,现在使用skywalkin监控SpringCloud服务日志。

官方文档:https://skywalking.apache.org/docs/skywalking-java/latest/en/setup/service-agent/java-agent/application-toolkit-logback-1.x/


一、引入依赖

在SpringCloud工程pom中引入:

xml 复制代码
<dependency>
	   <groupId>org.apache.skywalking</groupId>
	   <artifactId>apm-toolkit-logback-1.x</artifactId>
	   <version>9.3.0</version>
</dependency>

二、增加日志配置文件

增加logback-spring.xml文件:

文件内容如下:

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 复制代码
<?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服务日志。

相关推荐
弥琉撒到我1 小时前
微服务SpringSession解析部署使用全流程
spring cloud·微服务·云原生·架构·springsession
追风小老头折腾程序1 小时前
Java单体服务和集群分布式SpringCloud微服务的理解
java·后端·spring·spring cloud
人类群星闪耀时3 小时前
使用ELK Stack进行日志管理和分析:从入门到精通
elk
bug菌¹4 小时前
滚雪球学SpringCloud[1.3]:SpringCloud环境搭建
后端·spring·spring cloud
一只编程菜鸟5 小时前
SpringCloud Alibaba之Seata处理分布式事务
分布式·spring·spring cloud
蹦跶de芝麻21 小时前
Spring Cloud Gateway 之动态uri 自定义过滤器
spring cloud
不喜欢就睡大觉1 天前
ELK日志分析系统
elk
bug菌¹1 天前
滚雪球学SpringCloud[9.1讲]:Docker与容器化详解
spring cloud·docker·eureka
bug菌¹1 天前
滚雪球学SpringCloud[10.2讲]:微服务项目的性能优化与调优
spring cloud·微服务·性能优化
coldstarry1 天前
sheng的学习笔记-logback
spring cloud·logback