三个实用细节,让Zap在Go项目中变得更好用

这是Go实战开发的第三篇:

前情提要:Go 项目配置的定制化和一体化打包方案

一个项目日志功能够不够健全、记录的日志内容够不够有辨识度直接决定了一个项目维护的难度,你查日志是大海捞针一点点看,还是能够靠一些有辨识度的索引筛选出用户访问程序期间留下的包含了完整上下文的日志直接决定了你搞明白“为什么会这样”所耗费时间的多少。

从本节开始我们先用两节为我们的Go项目定制日志组件,让它足够好用。

未来我们会用这个组件一步步完善项目的应用日志规范,让项目框架能为我们把关键的上下文信息记录到日志中,保证我们即使自己忘记打日志的情况下框架依然能为我们记录下一些关键日志。

ca3904eb32fc55f26a067f9dd4500c02.jpeg

本节项目的所有源码和测试接口都单独封存了Git版本, 方便大家在自己机器上快速调试和学习。

92c316a6d7b2186110bdcc48c5651080.png

项目加入方式:扫码或者复制链接在浏览器中打开:https://xiaobot.net/p/golang  订阅后即可加入项目。

790a41ead3c7c77bef4f50a27461697a.png









安装Zap 和 相关配置信息准备

Zap是Uber开源的Go日志组件,它的优势什么的我就不过多介绍了,这两节介绍的内容更多地是关注怎么给自己的项目框架定制一个比较好用日志组件,其中介绍的方法思路换做其他的Go开源日志组件也同样适用

我们首先来安装一下 Zap ,这个时候可以打开你自己新建的项目来跟着操作

go get go.uber.org/zap@v1.21.0

把日志写入文件,同时完成日志文件的切割归档需要借助另外一个开源库 lumberjack,我们把它也安装一下

go get gopkg.in/natefinch/lumberj
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值