这是Go实战开发的第三篇:
前情提要:Go 项目配置的定制化和一体化打包方案
一个项目日志功能够不够健全、记录的日志内容够不够有辨识度直接决定了一个项目维护的难度,你查日志是大海捞针一点点看,还是能够靠一些有辨识度的索引筛选出用户访问程序期间留下的包含了完整上下文的日志直接决定了你搞明白“为什么会这样”所耗费时间的多少。
从本节开始我们先用两节为我们的Go项目定制日志组件,让它足够好用。
未来我们会用这个组件一步步完善项目的应用日志规范,让项目框架能为我们把关键的上下文信息记录到日志中,保证我们即使自己忘记打日志的情况下框架依然能为我们记录下一些关键日志。
本节项目的所有源码和测试接口都单独封存了Git版本, 方便大家在自己机器上快速调试和学习。
项目加入方式:扫码或者复制链接在浏览器中打开:https://xiaobot.net/p/golang 订阅后即可加入项目。

安装Zap 和 相关配置信息准备
Zap是Uber开源的Go日志组件,它的优势什么的我就不过多介绍了,这两节介绍的内容更多地是关注怎么给自己的项目框架定制一个比较好用日志组件,其中介绍的方法思路换做其他的Go开源日志组件也同样适用
我们首先来安装一下 Zap ,这个时候可以打开你自己新建的项目来跟着操作
go get go.uber.org/zap@v1.21.0
把日志写入文件,同时完成日志文件的切割归档需要借助另外一个开源库 lumberjack,我们把它也安装一下
go get gopkg.in/natefinch/lumberj

最低0.47元/天 解锁文章
670

被折叠的 条评论
为什么被折叠?



