blog4go 0.5.2 发布,高性能日志库
jopen 9年前
blog4go 0.5.2 发布了,BLog4go 是高性能日志库。创新地使用“边解析边输出”方法进行日志输出,同时支持回调函数、日志淘汰和配置文件。可以解决高并发,调用日志函数频繁的情境下,日志库造成的性能问题。
它使用分块解析及输出的方法进行字符串格式化,并且使用bufio, timeCache, format const等技巧进一步优化每一步写log的步骤。最终达到在100 goroutine并发的状态下,比seelog高接近4倍的性能,logrus接近2倍。
更新日志:
### Added
- logrotate测试用例。
- 重复初始化blog, 返回ErrAlreadyInit.
- fileWriter测试检查日志内容正确性。
### Fixed
- 测试用例中不完整关闭writer。
- time base logrotate逻辑错误。
- multiWriter中,不同level的writer写同一文件出现内容错乱。
下载地址:https://github.com/YoungPioneers/blog4go/archive/master.zip