微服务日志:打印、定位、调用链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免费的解决方法. 先看一下阿里官方文档 业务日志关联调用 ...
最新文章
- 首发 | 13篇京东CVPR 2019论文!你值得一读~ 技术头条
- 直播疑难杂症排查(4)— 延时高
- listview的divider边距
- 从长板和咏春看单板滑雪固定器角度选择
- Java黑皮书课后题第8章:**8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下。1表示正面0表示反面,每个状态使用一个二进制数表示。使用十进制数表示状态
- bootstrap Table的使用方法
- chrome自动提交文件_实用!8个 chrome插件玩转GitHub,单个文件下载小意思
- css实现自适应正方形
- 毕设题目:Matlab风电功率预测
- 关于净推荐值(NPS)的理解
- 瑞斯康达raisecom olt运维常用命令
- 大专学历走社招,两个部门,六轮面试,终与字节无缘
- 女友抵连!接站等待中。
- php实现关键字搜索,php关键字搜索
- MySQL的定时任务EVENT事件使用说明
- 一文读懂 IEEE754 浮点数的表示方法
- 专题10:如何应对面试官的拷问—你了解python的装饰器吗?
- 安搭Share:三星接班人李在镕或成韩方最富股东,持有票市值近百亿美元
- 代码走查优秀实践集合
- 浅聊Gatsby静态站点生成器