操作系统: CentOS 6.9_x64
go语言版本: 1.8.3
问题描述
golang的log模块提供的有写日志功能,示例代码如下:
运行效果:
go语言的log模块没有提供log rotate接口,但实际开发中我们需要该功能:
我们不希望单个日志过大,否则文本编辑器无法打开,查看比较困难;
更不希望占用太大的存储空间,可以指定最多存多少个日志文件。
解决方案
借助带缓冲的channel来实现。
示例代码如下:
运行效果如下:
讨论
这里只是个简单的示例代码,实现了log rotate,更多功能需自行开发。
好,就这些了,希望对你有帮助。
以上这篇golang之log rotate详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。