跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 感觉 golang 的三方日志库 logrus 真的好方便啊….
未分類
8 11 月 2020

感觉 golang 的三方日志库 logrus 真的好方便啊….

感觉 golang 的三方日志库 logrus 真的好方便啊….

資深大佬 : CzaOrz 0

golang 代码:

package main  import "github.com/sirupsen/logrus"  func main() {  logrus.WithFields(logrus.Fields{"name": "cc"}).Info("hello") } 

输出:

time="2020-11-06T14:50:17+08:00" level=info msg="hello" name=cc 

这段日志中可以看到,拆离出了各种结构化信息,以前都没这样想过…而且输出 json 也非常方便

然后最近又有相关需求,python 项目的日志要输出 json…我…
不禁又羡慕起logrus来…

需求完成后,,抽空花了两天模仿写了个loggus(半天写完,改了一天半的 bug 囧)

import loggus  if __name__ == '__main__':     loggus.WithFields({"name": "cc"}).Info("hello")          loggus.SetFormatter(loggus.JsonFormatter)     loggus.WithFields({"age": 18}).Info("world") 

输出:

time="2020-11-06 14:54:15.416516" level=info msg=hello name=cc {"age": 18, "time": "2020-11-06 15:05:04.613234", "level": "info", "msg": "world"} 

等我找个内部项目试试水先,有大佬给点意见嘛,写的太简陋了…
https://github.com/CzaOrz/loggus

大佬有話說 (32)

  • 資深大佬 : MadbookPro

    确实方便好用,就是性能拉胯一些,最近想换了。。

  • 資深大佬 : youngce

    ??? python 也有个叫做 loguru 的日志库,github7.4K 的 star,可以看看,python 一般不会出现少轮子的情况

  • 資深大佬 : zzzbkl

    没有原生支持日志文件 rotate,稍微有点不爽

  • 資深大佬 : TypeErrorNone

    推荐 zap

  • 資深大佬 : xiaolinjia

    https://github.com/Delgan/loguru

  • 主 資深大佬 : CzaOrz

    loguru, 我 see see,好用就直接用了,哈哈

  • 資深大佬 : fewok

    这怕是没用过 java 的日志库,什么 log4j 、logback 、log2j 。哪个不秒杀这些玩具

  • 資深大佬 : eurry

    logrus 能打印 goroutine 的 id 吗

  • 資深大佬 : xiaoqiao24

    在不知道 loguru 之前一直用 logging 之后我就忘了什么是 logging 了

  • 資深大佬 : axex

    zap 玩法更多,比如直接劫持 go 的那个 std logger,或者把结构化的日志刷到 influxdb 中

  • 資深大佬 : misaka19000

    golang 的日志也能吹一波我是没想到的。。。

  • 資深大佬 : chendy

    是不是应该整个 log4go 啥的…

  • 資深大佬 : ppphp

    golang 遇到很多 interface 的时候性能就是很拉垮的

  • 主 資深大佬 : CzaOrz

    @misaka19000 这,,,只是刚好在用两种语言写项目,遇到一些问题而已,不具有其他意义==整体来说我还是喜欢 python 多些吧,,,

  • 主 資深大佬 : CzaOrz

    我 golang 接触不多,同事用的 logrus 多些,so,,,,感觉后续可以试试 zap,哈哈

  • 資深大佬 : Pythondr

    zap 吧

  • 資深大佬 : joesonw

    @MadbookPro uber/zap 还可以

  • 資深大佬 : joesonw

    @eurry 哪个库都不行啊, goroutine 拿不到 id 的

  • 資深大佬 : cz5424

    Python 跟 sentry 连用,一个 error 把临时变量都会打出来

  • 資深大佬 : okayan

    golang 有没有日志库可以做到类似 Java 那种,对特定的 package 指定 log level 的?

    现在引入了一些第三方库,调试时 log 开到 debug 级别,被第三方的 debug 日志刷屏了,从一大堆日志里找自己写的 debug 日志很揪心….

  • 資深大佬 : ClericPy

    有多少人看到 loguru 主页那句 10x 性能了

  • 資深大佬 : outoftimeerror

    这个项目几年前坑过我,当时 Logrus 突然换成了 logrus,害我线上 pipeline 老是失败

  • 資深大佬 : hijoker

    go 的日志库是几个语言里最挫的,没有之一

  • 資深大佬 : xfs

    第一眼看到“golang”、“日志库”这种关键字第一反应是又有人吐槽了,结果仔细一看居然是夸的,哈哈哈哈

  • 資深大佬 : Moker

    目前用的是 zerolog

  • 資深大佬 : qxooqx

    当前用 zap,日志多的时候怀疑人生,求推荐一个能安模块分类的方法

  • 資深大佬 : laminux29

    世间任何事物都有两面性,方便的代价从来都是可定制性的降低,低可定制线意味着性能的不可控甚至降低。—鲁迅。

  • 資深大佬 : aliipay

    @zzzbkl https://github.com/shcabin/log4go 这个支持

  • 資深大佬 : lrh3321

    就没其他和我一样用 klog 的吗

  • 資深大佬 : troywinter

    结构化日志,一直用 zap

  • 資深大佬 : qloog

    一直在用 zap: https://github.com/1024casts/snake/tree/master/pkg/log 比较方便自定义,扩展性比较强。当然性能方面更优秀。

  • 資深大佬 : ppphp

    @lrh3321 prometheus 就是用的 klog 。。。反正主要看日志需不需要性能吧

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具