Go 编程:级别日志 glog 的使用陷阱与改造

JayL · · 1284 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

通常而言,日志打印会按错误级别进行打印,如:【Fatal,Error,Warning,Info】等级别。
但在实际项目开发过程中,还会涉及到一些内部状态切换、基础库以及框架的使用。这些信息显然不能按照错误级别进行打印。
所以对 Info 级别日志进行二次分级是必要的。

项目 github.com/golang/glog 就是这样一个提供二次分级的日志项目。然而这个年迈的项目,当初在设计接口的时候过于为使用者操心了,反而降低了其灵活性。这也是为什么会出现:

项目的原因。

级别规范

打印级别日志,首先需要规定好相应的级别规范。以下是 github.com/x-mod 使用的级别规范,供参考。

级别日志@2x (2).png

glog 陷阱

级别日志@2x (3).png

cobra 适配问题

相信很多命令行程序,大家都会使用 cobra 库。但是在 cobra 中如何适配 glog 有点问题。

级别日志@2x (4).png

glog 改造

级别日志@2x (5).png

参考资源:

qrcode_for_gh_106a756d9c99_258 (1).jpg

  • 公众号请关注:一艘慢船

有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:JayL

查看原文:Go 编程:级别日志 glog 的使用陷阱与改造

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1284 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传