日志是否按模块拆文件,取决于排障方式。小服务一个结构化日志文件足够,靠字段过滤;大服务如果任务、接口、消费端差异很大,可以拆不同 logger。

无论是否拆文件,字段要统一:request_id、user_id、module、action、cost。否则日志散在多个文件里也串不起来。

g.Log("order").Info(ctx, "create order", "order_id", id)

拆日志文件不是目的,快速定位问题才是目的。先保证字段稳定,再考虑文件组织。

分类: GoFrame 实践 标签: GoFrame 日志 可观测性

评论

-- 评论已关闭 --

全部评论