微服务日志:打印、定位、调用链traceId
在生产环境中,一般不用debug断点,日志是定位问题的非常重要的凭据。
1. 打印日志
需要关注的信息有
接口日志:一般tomcat自带,
请求外部日志:用于判断所依赖服务可用性,以及耗时。
中间件日志:比如redis、dmq等。
业务日志:用于记录业务流程中的关键信息。
打点、流水日志:用于记录用户的操作流水,可能需要作为数据源使用。
2. 日志工具
业界比较常用的有log4j logback。需要引入logback的jar包和相关配置。配置方法可以参考:
使用SLF4J和Logback - 廖雪峰的官方网站
3. 定位日志
经常需要通过查看日志来定位问题。比如巡检异常、错误
tail -f xxx.log | grep -i -C 5 'ERROR|Exception'
-C 5 表示显示关键词前后5行,还可以用-A -B分别表示后多少行和前多少行
对请求计数排序
grep -r 'get' <文件名> |grep "12:01" | grep <关键词> | cut -d "|" -f5| sort|uniq -c|sort -rn |head -n 100|cut -f1
4. 调用链与traceId
MDC实现traceId日志追踪 - 我的天啊~ - 博客园
微服务日志:打印、定位、调用链traceId相关推荐
- 如何让控件span的id调用ajax_微服务架构之「 调用链监控 」
「 调用链监控 」是在微服务兴起后才有的一种新流行的监控模式.因为在我们传统单体应用的项目中,不存在服务链/调用链的概念,所以也就根本没有调用链监控的需求了. 当我们开始微服务架构之后,我们的很多服务 ...
- 微服务架构之「 调用链监控 」
「 调用链监控 」是在微服务兴起后才有的一种新流行的监控模式.因为在我们传统单体应用的项目中,不存在服务链/调用链的概念,所以也就根本没有调用链监控的需求了. 当我们开始微服务架构之后,我们的很多服务 ...
- graylog+kafka+zookeeper(单机测试及源码),微服务日志查询使用(七)
graylog+kafka+zookeeper(单机测试及源码),微服务日志查询使用(七) 问题背景 graylog+kafka+zookeeper(单机测试及源码),graylog组件部署,查找问题 ...
- 微服务之间的最佳调用方式
上一篇:3600万中国人在抖音"上清华" 0.2T架构师学习资料干货分享 茉莉花,别名:茉莉,拉丁文名:Jasminum sambac (L.) Ait,木犀科.素馨属直立或攀援灌 ...
- SpringCloud + kafka + ELK 搭建微服务日志管理平台
SpringCloud + kafka + ELK 搭建微服务日志管理平台 2019-12-31,写在前面的话 今天是2019最后一天了,最近几天都在搞这块微服务日志管理的事情,有很多种方案实现,每种 ...
- 微服务架构开发实战日志与监控:微服务日志管理将面临的挑战
微服务的日志与监控:微服务日志管理将面临的挑战 日志来自正在运行的进程的事件流.对于传统的JavaEE应用程序而言,有许多框架和库可用于日志记录.Java Logging (JUL)是Java自身所提 ...
- Will not attempt to authenticate using SASL | dubbo项目启动特别慢,拉取 zookeeper 服务日志打印特别慢
大家好,我是烤鸭: 今天分享一下使用dubbo遇到的几个问题. 1. cause: KeeperErrorCode = ConnectionLoss for /dubbo/ xxx 异常如下: ...
- 微服务之Feign远程调用
微服务之Feign远程调用 1.微服务之间一般都是业务分离,会创建一个独立的模块来存放接口,方便以后调用,以及防止代码的冗余和降低耦合性 2.导入feign的依赖 <dependency> ...
- 阿里云 EDAS Java服务日志中打印调用链TraceId
最近要搭建阿里云的日志服务SLS,收集服务日志,进行统一的搜索查询.但遇到一个问题如何在日志中打印链路的TraceId,本文章记录一下对EDAS免费的解决方法. 先看一下阿里官方文档 业务日志关联调用 ...
最新文章
- Spring 视图解析
- python处理utf8编码中文,及打印中文列表和字典
- Retrofit 2.0
- Java8 - 一文搞定Fork/Join 框架
- SpringBoot中操作spring redis的工具类
- AtCoder AGC030F Permutation and Minimum (DP、计数)
- 必须为非自相关端口上的非激活接收指定至少一个已初始化的相关集
- TCP协议的粘包问题(数据的无边界性)
- 手机来电秀怎么开启_360手机卫士怎么设置来电秀 360手机卫士来电秀设置方法...
- Python 配置文件之ConfigParser模块(实例、封装)
- C#编程语言(七):值类型与引用类型
- Python提取 Gprmax 3.0 的out文件数据
- 支持javascript的博客汇总
- 概要设计 英文_JavaScript 中的位运算和权限设计
- 获取和分析Dump的几种工具简介
- 计算机网络第三章课后答案第七版(谢希仁著)
- 【SpringMVC注解篇】SpringMVC 注解驱动开发(二)JSON数据交互相关注解
- 给北上奋进的你一份礼物(java面试知识储备攻略)
- 【从零基础学习C语言】指针与数组—第七篇
- 在微信群里定时报体温
热门文章
- OpenCV笔记之六(3)——图像处理之图像位运算与图像掩膜
- 2022王道考研有关数据结构笔记
- bcedit双系统更改启动项名称_Win7/Win10双系统自动设置当前系统为默认启动项
- 在Linux中检索英语单词——字母q总是与u在一起吗?
- 机器学习算法 综述(入门)
- 程序员,知道你为什么面试90%不通过的原因吗?
- HDLBits刷题合集—9 Arithmetic Circuits
- 九个有趣的编程游戏,值得每个人都体验一下
- 武夷岩茶独特的品饮情趣
- 从windows换到Linux Mint(五)——linux下的pycharm无法输入中文!!果真什么都是最简单的,都需要自己安装!