感觉 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)