当前位置: 首页 > article >正文

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服务日志。


http://www.kler.cn/a/324753.html

相关文章:

  • 新手教学系列——善用 VSCode 工作区,让开发更高效
  • 【Linux】介绍和基础01
  • MYSQL 精通索引【快速理解】
  • 全面解读 USB Key:定义、使用场景、加密技术及 Java 实现
  • 机器学习 ---线性回归
  • 11.13机器学习_线性回归
  • Java 图片合成
  • 【CKA】二、节点管理-设置节点不可用
  • UDP与TCP那个传输更快
  • 【高阶数据结构】平衡二叉树(AVL)的插入(4种旋转方法+精美图解+完整代码)
  • 深度解析:Debian 与 Ubuntu 常用命令的区别与联系
  • Electron 安装以及搭建一个工程
  • GGHead:基于3D高斯的快速可泛化3D数字人生成技术
  • TCN预测 | MATLAB实现TCN时间卷积神经网络多输入单输出回归预测
  • WPF入门教学十三 MVVM模式简介
  • 极狐GitLab 17.4 重点功能解读【二】
  • Git 工作区、暂存区和版本库
  • 从事人工智能学习Python还是学习C++?
  • 巴鲁夫rfid读头国产平替版——高频RFID读写器
  • element的描述列表<el-descriptions>添加字典翻译功能
  • Lodash库
  • 24年Novartis诺华制药社招入职SHL测评:综合能力、性格问卷、动机问卷高分攻略
  • count(1),count(*)与 count(‘列名‘) 的区别
  • Docker部署MongoDB教程
  • 3. 轴指令(omron 机器自动化控制器)——>MC_MoveZeroPosition
  • Linux内核启动之根文件系统挂载