首页 > 解决方案 > 超过 MaxFileSize 限制后,伐木工人不创建新文件

问题描述

我在 Golang 中使用伐木工人记录器来维护生产服务器日志。以下是我目前使用的配置:

w := zapcore.AddSync(&lumberjack.Logger{
        Filename:   "abc.log",           // parameter
        MaxSize:    1,                  // megabytes
        MaxBackups: 0,
        MaxAge:     0,                 // days
    })

正如预期的那样,一旦超过 1 MB 的文件大小限制,记录器就会创建新文件。但如果文件不存在,它会创建新文件,但如果文件大小超过 1 MB 限制,则不会。超过限制后,不会在当前写入更多日志,但也不会创建新文件。要创建一个新文件,我必须重新启动服务器本身。我在这里使用 Ubuntu。非常感谢任何帮助。

标签: gologging

解决方案


推荐阅读