博客
关于我
支持rotate和大小限制的golang log库
阅读量:425 次
发布时间:2019-03-06

本文共 378 字,大约阅读时间需要 1 分钟。

 

支持大小限制和rotate的log库,还是很有必要的,前者让你不再操心磁盘被吃光,后者让查日志更方便。

 

但是在golang中没有太好的实现,看过一些开源的和自行实现的,都有几个不满意的地方,比如:

没有rotate的,比如glog。

写的很复杂,并且需要复杂配置的,比如seelog。

把日志先输送到单个channel,再format写入磁盘的,没有充分利用多核多线程。

逻辑写得很诡异的,存在bug的,文件名异常长的,rotate逻辑写得不对的,比如github.com/natefinch/lumberjack、github.com/antigloss/go。

不支持不同输出的。

 

最后找到siddongtang大神写的,很简洁很和谐,我也提交了个pull request。之前一直用他的mysql canal,感觉他写代码还是不错的。

log库在此:

 

转载地址:http://uekuz.baihongyu.com/

你可能感兴趣的文章
MySQL系列之数据类型(Date&Time)
查看>>
MySQL系列之数据类型(Date&Time)
查看>>
Mysql系列之锁机制
查看>>
Mysql系列九:使用zookeeper管理远程Mycat配置文件、Mycat监控、Mycat数据迁移(扩容)...
查看>>
MySql系列:[4200][1140]In aggregated query without GROUP BY, expression #2 of SELECT list contains nona
查看>>
MySQL索引
查看>>
Mysql索引
查看>>
mysql索引
查看>>
mysql索引
查看>>
Mysql索引,索引的优化,如何避免索引失效案例
查看>>
Mysql索引、命令重点介绍
查看>>
mysql索引、索引优化(这一篇包括所有)
查看>>
Mysql索引一篇就够了
查看>>
MySQL索引一篇带你彻底搞懂(一次讲清实现原理加优化实战,面试必问)
查看>>
MySQL索引下沉:提升查询性能的隐藏秘
查看>>
MySql索引为什么使用B+树
查看>>
MySQL索引为什么是B+树
查看>>
WARNING!VisualDDK wizard was unable to find any DDK/WDK installed on your system.
查看>>
MySQL索引介绍及百万数据SQL优化实践总结
查看>>
Mysql索引优化
查看>>