5.2. 使用 zap 高性能日志库

本教程最新版为 1.19,当前版本已放弃维护,请阅读最新版本!

说明

这节课开始开发日志模块。

1. zap 介绍

我们将使用 Uber 开源的日志工具 zap (github.com/uber-go/zap) 来作为底层库。

记录日志时,性能因素 往往会忽略。然而在现实开发中,一个 HTTP 请求过来,我们的系统中可能会记录几十条日志。这种情况下,性能就值得重点关注。

zap 库以性能著称,以下是 zap 和 Go 主流日志工具的对比:

日志库 时间(越小越好) 对比 zap 内存分配(越少越好)
⚡ zap

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
贡献者:3
讨论数量: 4

Darry_kg
go 环境变量设置跟监听配置文件变化动态更新问题
0 个点赞 | 1 个回复 | 问答 | 课程版本 1.17
Patienter
lumberjack 实现按时间分割日志
0 个点赞 | 0 个回复 | 分享 | 课程版本 1.19
Asiim0v
创建 logger 包中按照日期设置 log 文件名部分有误
0 个点赞 | 0 个回复 | 分享 | 课程版本 1.17