定位BUG之日志【巧妙的日志设计】
来源:互联网 发布:西安java程序员招聘 编辑:程序博客网 时间:2024/05/21 16:03
定位生产问题,查看日志是基本技能,必须牢牢掌握
tail -f xxx.log
grep -r 'traceID' *.log 不会这些命令的,可以考虑放弃JAVA。
当框架里代码层次特别深时,定位一个问题,相关日志显示的很凌乱,没有一个关联的关键词。
测试环境,感觉不出来。当上了生产环境,日志海量的打印。找一个数据的完整流程日志往往向大海捞针。
这时如果你把打印日志的方法定制,加上一个traceID 唯一的数据ID,可以UUID生成,也可以用日期加随机数,反正能保证唯一就行。
入参对象xxx【traceID20170708112233abc】
异常信息xxx【traceID20170708112233abc】
SQLxxxxxx【traceID20170708112233abc】
出参对象xxx【traceID20170708112233abc】
可能分布在不同 XXX.log文件中
通过20170708112233abc,grep -r '20170708112233abc' *.log
一下子就把数据相关的日志都搜索出来了。
是不是,很方便。
一般传统项目,traceID应该非常好设计。
对于微服务的架构,少者十多个maven工程,多者三四十个maven工程,工程之间怎么传递traceID,后续在分解
提示,利用一个上下文对象,贯穿整个服务。
阅读全文
0 0
- 定位BUG之日志【巧妙的日志设计】
- 定位bug日志
- bug定位经验日志
- BUG日志
- Bug日志
- bug日志
- hadoop的各方面日志定位
- 谦先生的bug日志之hive启动权限问题
- kidd风的IOS日志之地图与定位
- 日志的设计
- chroot导致日志时间出错的BUG
- Qt QTabWidget的BUG(thinkvd开发日志)
- 技术实现(1)之业务日志和监控日志的设计与实现
- 日志设计
- BUG日志-07-24
- android bug修改日志
- 日志追踪解决bug
- 日志系统之基于Zookeeper的分布式协同设计
- HTML列表 form表单 选择按钮
- [NOIP模拟][二分]能源
- 国内十大ARKit 品牌公司厂商简介!
- jzoj. 3450. 【NOIP2013模拟联考3】山峰(summits)
- openstack交互接口记录
- 定位BUG之日志【巧妙的日志设计】
- 数据结构实验:员工管理系统
- (原创)ShareSDK-iOS端分享各平台配置总结_iOS10+最新版
- 用js实现随机选取10–100之间的10个数字,存入一个数组,并排序
- 期末NP完全問題
- 自定义Dialog,实现按键事件
- 验证编辑器出现:arm-linux-gcc: 没有那个文件或目录
- JMeter--HTTP(S) 测试脚本录制创建过程 ---下
- 寻找链表中倒数第k个结点