Go 超过MaxFileSize限制后,Lumberjack未创建新文件
我在Golang使用伐木工记录器来维护生产服务器日志。以下是我当前使用的配置:Go 超过MaxFileSize限制后,Lumberjack未创建新文件,go,logging,Go,Logging,我在Golang使用伐木工记录器来维护生产服务器日志。以下是我当前使用的配置: w := zapcore.AddSync(&lumberjack.Logger{ Filename: "abc.log", // parameter MaxSize: 1, // megabytes MaxBackups: 0, MaxAge: 0,
w := zapcore.AddSync(&lumberjack.Logger{
Filename: "abc.log", // parameter
MaxSize: 1, // megabytes
MaxBackups: 0,
MaxAge: 0, // days
})
正如预期的那样,一旦超过1 MB的文件大小限制,记录器应创建新文件。但如果文件不存在,它将创建新文件,但如果文件大小超过1MB限制,则不会创建新文件超过限制后,不会在当前日志中写入更多日志,但也不会创建新文件。要创建新文件,我必须重新启动服务器本身。我在这里使用Ubuntu。非常感谢您的帮助。请分享完整的软件包名称。我还想添加更多关于
zapcore
的详细信息。它对伐木工人的呼喊方式——不管它是什么——可能解释了不当行为(或不是)。我想我看到了同样的问题,如果这是github.com/natefinch/lumberjack,你解决了这个问题吗?你知道我是否可以用Logrus
自动创建一个新文件吗?