关于日志:日志日志链路追踪系统调研

204次阅读

共计 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

  1. Midway npm 源应用社区源
  2. midway 启动自定义:https://midwayjs.org/midway/guide.html#%E6%A1%86%E6%9E%B6%E6%89%A9%E5%B1%95
  3. 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
  4. 启动参数配置:https://midwayjs.org/midway/guide.html#%E5%90%AF%E5%8A%A8%E5%8F%82%E6%95%B0%E4%BC%A0%E9%80%92
  5. npm run build ; pandora start

TSW

https://github.com/Tencent/TSW

正文完
 0