go - 超过 MaxFileSize 限制后,伐木工人不创建新文件
问题描述
我在 Golang 中使用伐木工人记录器来维护生产服务器日志。以下是我目前使用的配置:
w := zapcore.AddSync(&lumberjack.Logger{
Filename: "abc.log", // parameter
MaxSize: 1, // megabytes
MaxBackups: 0,
MaxAge: 0, // days
})
正如预期的那样,一旦超过 1 MB 的文件大小限制,记录器就会创建新文件。但如果文件不存在,它会创建新文件,但如果文件大小超过 1 MB 限制,则不会。超过限制后,不会在当前写入更多日志,但也不会创建新文件。要创建一个新文件,我必须重新启动服务器本身。我在这里使用 Ubuntu。非常感谢任何帮助。
解决方案
推荐阅读
- python - 相对于文本文件中另一列中的另一个值,逐个读取列中的每个值
- kubernetes - 我可以使用 client-go 来获取 kubelet 信息,例如“ps -ef | grep kubelet”吗?
- javascript - ES6中过滤Javascript数组中重复项的最优雅方法是什么
- xamarin.forms - 如何使用 Plugin.mediamanager.forms 播放 xamarin.forms 中的视频列表
- c# - mvc 表单不发布到控制器
- python - 如何使用 python 将以下代码中所有生成的图像保存到 Zip 文件中?
- java - 如何在java中将右单引号转换为单引号
- google-chrome - Chrome DevTools 网络性能分析中的胡须代表什么?
- c++ - 蒙皮 MFC 滚动条
- c++ - 如何修复 Clion 中目标错误的配方?