202 Star 1.9K Fork 613

张奇峰 / GinSkeleton

 / 详情

缺少trace

待办的
创建于  
2020-12-07 19:48

缺少opencensus以及sentry之类,线上报错快速定位的中间件封装

评论 (5)

朱旭斌 创建了任务
朱旭斌 关联仓库设置为张奇峰/GoSkeleton
展开全部操作日志

目前项目骨架的报错是基于zaplog包提供的快捷函数,所有错误只要在可能出错的代码段及时记录,就能追踪错误的生命周期。
你说的这个我之前没有用过,刚刚经过搜索了解了一下,后续我看看你说的这个方案。
感谢反馈。

你可以看看sentry和opentelemetry

1.zaplog 可以结合 sentry把日志以及上报到sentry上,线上系统不会通过到服务器或者容器里面看日志,比如昨天的日志你进打容器里面也看不到了
2.opentelemetry 当设计到多系统之间的调用的时候,trace是必须的,否则无法关联请求之间的关联,包括系统内部一次请求里面每个数据库的操作时间响应以及外部请求的时间响应记录,这些对线上排查问题都是很有帮助的

可以看下sentry包和opentelemetry包

目前项目骨架的报错是基于zaplog包提供的快捷函数,所有错误只要在可能出错的代码段及时记录,就能追踪错误的生命周期。
你说的这个我之前没有用过,刚刚经过搜索了解了一下,后续我看看你说的这个方案。
感谢反馈。

@张奇峰 另外一个系统不可能只有http服务,如果能加上grpc会更完美

你说的对,的确是需要集成一个grpc包,虽然不做专业的微服务框架,但是支持调用其他微服务,这样也挺好的。

请问日志中是否有trace id,span id等信息

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
1630834 daitougege 1578956384 8274512 zhouyinan alulu 1616219442
Go
1
https://gitee.com/daitougege/GinSkeleton.git
git@gitee.com:daitougege/GinSkeleton.git
daitougege
GinSkeleton
GinSkeleton

搜索帮助