共计 1542 个字符,预计需要花费 4 分钟才能阅读完成。
须要思考的问题
1.log 要具备显示调用方文件名和行号的能力,要不然你连谁打的这个 log 都不晓得
2.log 要具备按申请聚合的能力,不然上下文全是乱的,没法看。光给你一行报错 log 你能剖析为啥出错?必须是这个申请的残缺 log 才有价值。
3. 在 2 的根底上要有按用户聚合的能力,不便查流水
4. 在 3 的根底上要有染色能力,指定用户能 log 全开,实时定位问题
5.log 能还原成 fiddler 抓包,重现现场,对于概率性问题保留现场再重要不过了。
6.log 要具备单机调试性能,能够不停机编写条件开启指定 log,忽视日志级别。
分布式跟踪零碎 - 产品比照
https://github.com/1046102779/opentracing/blob/master/%E5%88%86%E5%B8%83%E5%BC%8F%E8%B7%9F%E8%B8%AA%E7%B3%BB%E7%BB%9F%E2%80%94%E2%80%94%E4%BA%A7%E5%93%81%E5%AF%B9%E6%AF%94.md
Jaeger
https://pjw.io/articles/2018/…
https://www.alibabacloud.com/…
How to use
https://github.com/jaegertrac…
Document
https://www.jaegertracing.io/…
阿里云 jaeger:基于 Jeager 开发的分布式追踪零碎,反对将采集到的追踪数据长久化到日志服务中,并通过 Jaeger 的原生接口进行查问和展现
https://github.com/aliyun/ali…
基于 opentracing + jaeger 实现全链路追踪
https://www.jianshu.com/p/fbe…
opentracing + jaeger node 实际:[https://www.bookstack.cn/read…]
Pandora
Why 1.x.x
https://github.com/midwayjs/p…
因为原定的配套 sandbox 在社区部署十分艰难,导致 pandora 这个货色无奈疾速部署,展示报表等,后续应该也很难在社区应用,倡议应用其余同类产品代替(pm2 等),咱们也会在其余中央标注。
如上所说,当初 2.0 版本次要在团体内应用。当初文档是针对 Pandora.js 1.0 的,能够尝试装置 pandora@1.x.x;
How to use
npm install pandora@1.x.x -g
Documents
https://midwayjs.org/pandora/zh-cn/guide/introduce.html#%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99
Tips
- Midway npm 源应用社区源
- midway 启动自定义:https://midwayjs.org/midway/guide.html#%E6%A1%86%E6%9E%B6%E6%89%A9%E5%B1%95
- pandora 启动配置:https://midwayjs.org/midway/guide.html#%E9%80%9A%E8%BF%87%E5%86%85%E7%BD%AE%E7%9A%84%E5%90%AF%E5%8A%A8%E6%96%87%E4%BB%B6
- 启动参数配置:https://midwayjs.org/midway/guide.html#%E5%90%AF%E5%8A%A8%E5%8F%82%E6%95%B0%E4%BC%A0%E9%80%92
- npm run build ; pandora start
TSW
https://github.com/Tencent/TSW