hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

golang log怎样设想_后端开发

2019-12-04后端开发ki4网17°c
A+ A-

golang的原生日记模块不能满足需求,而开源的第三方包,也不完整够用。用户较多的logrus,却没有rotate功用,这已经是尽人皆知的。关于运维来讲,当然是愿望日记的处置惩罚中比较简单、有用、够用。不须要分外的经由历程体系来完成logrotate。

1、需求

从需求方面来讲,重要有几个方面: (引荐进修:go)

一方面肯定是须要有轮转功用,而且要限定保存的日记份数。至因而按文件大小,照样按天、按小时切割,则可以议论。

另一方面,关于日记的级别,假如可以动态调解,则轻易日记封闭通例日记,在线调试时,动态下降日记的品级,打印更多debug日记。

2、调研

现在重要的有几个:

github.com/sirupsen/logrus。用户普遍,但明白示意不支撑日记切割功用,发起经由历程hook走日记体系。
github.com/natefinch/lumberjack。支撑以文件大小的体式格局切割日记。用户偏少。
gopkg.in/inconshreveable/log15.v2。比较老牌。
github.com/lestrrat-go/file-rotatelogs。基于小时数举行切割的小众包。
github.com/xiaomi-tc/log15。小米基于log15写的二次封装增加了切割功用。但只要2星。

有前同事基于log15写的二次封装,但log15.v2/ext的包不太轻易明白。

github.com/ngaut/log。完整不依赖第三方包。可基于日期及小时举行切割。

综上,ngaut比较合适进修和了解封装历程。而基于logrus则是比较靠谱的挑选,底层须要其他包完成的切割功用。

3、功用设想

重要点:

由logrus来完成日记功用。

须要完成日记切割,汗青日记须要紧缩

支撑参考Go代码碰到的问题供应的level热更新

以上就是golang log怎样设想的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
golang log怎样设想_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>