背景

在实际生产实践中,日志相关的问题出现过很多次,这里把问题和方案做一次梳理

QA

Q: 哪些东西应该记录日志.

A: 以可以还原业务流程,便于分析定位线上问题,为准.

监控性质和非业务日志应该尽可能少

A: 项目初期上线时,未知bug可能较多,日志尽可能的丰富一些. 项目稳定后可以逐渐减少日志.

Q: 日志内容很多怎么办

A: 建立软连接把日志文件链接到大容量的磁盘. // 存储相对便宜,对于大部分项目,这个成本任何规模的公司都可以接受。

Q: 对于并发量大的项目的日志,日志不是顺序打印的,难以跟踪单个请求的完整业务日志.

A: 需要给每个请求增加唯一id,在日志中打印出来,用来串联一个请求的完整业务日志.

Q: 调试性质的日志,如何处理

A: 算法调试,

附录

1.golang 日志 zap的使用

原创文章转载请注明出处: Go项目中日志处理的注意事项