1. 日志切割归档

    这个日志程序中唯一缺少的就是日志切割归档功能。

    为了添加日志切割归档功能,我们将使用第三方库来实现。

    要在zap中加入Lumberjack支持,我们需要修改WriteSyncer代码。我们将按照下面的代码修改getLogWriter()函数:

    • Filename: 日志文件的位置
    • MaxBackups:保留旧文件的最大个数
    • MaxAges:保留旧文件的最大天数

    最终,使用Zap/Lumberjack logger的完整示例代码如下: