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

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

相关文章:

  • Qt/C++如何选择使用哪一种地图内核/不同地图的优缺点/百度高德腾讯地图/天地图/谷歌地图
  • AI运用在营销领域的经典案例及解析
  • 单片机长短按简单实现
  • Unity 与虚幻引擎对比:两大游戏开发引擎的优劣分析
  • 宝塔搭建nextcould 30docker搭建onlyoffic8.0
  • blue-crab
  • VS Code 配置 Anaconda Python 环境
  • 观察者模式(发布-订阅模式)
  • RTMP、RTSP直播播放器的低延迟设计探讨
  • 搬砖6、Python函数和模块的使用
  • python股票因子,交易所服务器宕机,量化交易程序怎么应对
  • 【分布式微服务云原生】8分钟掌握微服务通信的艺术:Dubbo与OpenFeign全面解析
  • 56 门控循环单元(GRU)_by《李沐:动手学深度学习v2》pytorch版
  • 内部类基础
  • 08-Registry搭建docker私仓
  • Docker入门(二) - Dockerfile
  • input实现文字超出省略号功能
  • iOS 颜色设置看我就够了
  • React组件设计模式(一)
  • 第2章 网络文档
  • 工作手记之html2canvas使用概述
  • 记一次用 NodeJs 实现模拟登录的思路
  • 简析gRPC client 连接管理
  • 实现菜单下拉伸展折叠效果demo
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 消息队列系列二(IOT中消息队列的应用)
  • 用Visual Studio开发以太坊智能合约
  • 源码安装memcached和php memcache扩展
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • # 飞书APP集成平台-数字化落地
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)appium-desktop定位元素原理
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET DataGridView数据绑定说明
  • .net 简单实现MD5
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET开发不可不知、不可不用的辅助类(一)
  • @staticmethod和@classmethod的作用与区别
  • [20181219]script使用小技巧.txt
  • [ACTF2020 新生赛]Include
  • [AIGC codze] Kafka 的 rebalance 机制
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [ARM]ldr 和 adr 伪指令的区别