打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
定位BUG之日志【巧妙的日志设计】


定位生产问题,查看日志是基本技能,必须牢牢掌握
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,后续在分解
提示,利用一个上下文对象,贯穿整个服务。     
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
你真的会打 Log 吗?
反应式事件驱动系统及推荐实践
Linux中awk抽取包含某字段的整行日志
Java无垃圾稳态设计
String常见考题
EXCEL进行产品设计的成本决策·价值工程的工作程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服