在生产环境中,一般不用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相关推荐

  1. 如何让控件span的id调用ajax_微服务架构之「 调用链监控 」

    「 调用链监控 」是在微服务兴起后才有的一种新流行的监控模式.因为在我们传统单体应用的项目中,不存在服务链/调用链的概念,所以也就根本没有调用链监控的需求了. 当我们开始微服务架构之后,我们的很多服务 ...

  2. 微服务架构之「 调用链监控 」

    「 调用链监控 」是在微服务兴起后才有的一种新流行的监控模式.因为在我们传统单体应用的项目中,不存在服务链/调用链的概念,所以也就根本没有调用链监控的需求了. 当我们开始微服务架构之后,我们的很多服务 ...

  3. graylog+kafka+zookeeper(单机测试及源码),微服务日志查询使用(七)

    graylog+kafka+zookeeper(单机测试及源码),微服务日志查询使用(七) 问题背景 graylog+kafka+zookeeper(单机测试及源码),graylog组件部署,查找问题 ...

  4. 微服务之间的最佳调用方式

    上一篇:3600万中国人在抖音"上清华" 0.2T架构师学习资料干货分享 茉莉花,别名:茉莉,拉丁文名:Jasminum sambac (L.) Ait,木犀科.素馨属直立或攀援灌 ...

  5. SpringCloud + kafka + ELK 搭建微服务日志管理平台

    SpringCloud + kafka + ELK 搭建微服务日志管理平台 2019-12-31,写在前面的话 今天是2019最后一天了,最近几天都在搞这块微服务日志管理的事情,有很多种方案实现,每种 ...

  6. 微服务架构开发实战日志与监控:微服务日志管理将面临的挑战

    微服务的日志与监控:微服务日志管理将面临的挑战 日志来自正在运行的进程的事件流.对于传统的JavaEE应用程序而言,有许多框架和库可用于日志记录.Java Logging (JUL)是Java自身所提 ...

  7. Will not attempt to authenticate using SASL | dubbo项目启动特别慢,拉取 zookeeper 服务日志打印特别慢

    大家好,我是烤鸭:     今天分享一下使用dubbo遇到的几个问题. 1. cause: KeeperErrorCode = ConnectionLoss for /dubbo/ xxx 异常如下: ...

  8. 微服务之Feign远程调用

    微服务之Feign远程调用 1.微服务之间一般都是业务分离,会创建一个独立的模块来存放接口,方便以后调用,以及防止代码的冗余和降低耦合性 2.导入feign的依赖 <dependency> ...

  9. 阿里云 EDAS Java服务日志中打印调用链TraceId

    最近要搭建阿里云的日志服务SLS,收集服务日志,进行统一的搜索查询.但遇到一个问题如何在日志中打印链路的TraceId,本文章记录一下对EDAS免费的解决方法. 先看一下阿里官方文档 业务日志关联调用 ...

最新文章

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

热门文章

  1. Attention-based model
  2. 奥特曼系列超清珍藏壁纸,你确定不收藏?!
  3. SCOI2014省选总结
  4. Xilinx常见问题
  5. 电子政务私有云盘系统建设必备-Mobox政务盘
  6. 消除eslint报错
  7. python 计算置信区间,计算置信区间(示例代码)
  8. windows更新node版本
  9. jmeter录制 过滤_jmeter之2种方法录制脚本
  10. 推荐一个堪称神器的资源导航网站