Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 超过MaxFileSize限制后,Lumberjack未创建新文件_Go_Logging - Fatal编程技术网

Go 超过MaxFileSize限制后,Lumberjack未创建新文件

Go 超过MaxFileSize限制后,Lumberjack未创建新文件,go,logging,Go,Logging,我在Golang使用伐木工记录器来维护生产服务器日志。以下是我当前使用的配置: w := zapcore.AddSync(&lumberjack.Logger{ Filename: "abc.log", // parameter MaxSize: 1, // megabytes MaxBackups: 0, MaxAge: 0,

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

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
自动创建一个新文件吗?