我在 macOS 上使用logrus和lumberjack作为日志文件。
logger := &lumberjack.Logger{
// Log path
Filename: filepath.Join(logFolder, "xxx.log"),
// Log size MB
MaxSize: 10,
// Backup count
MaxBackups: 3,
// expire days
// MaxAge: 28,
// gzip compress
Compress: false,
}
logrus.SetOutput(logger)
当我启动我的应用程序时,它将按预期创建日志文件。
但是,当我的应用程序运行时,我手动删除了日志文件,因为我的应用程序继续运行,我希望它会重新创建日志文件,但是,日志文件没有创建。
但是如果我重新启动我的应用程序,将再次创建日志文件。
那么我应该怎么做才能让我的应用程序(继续运行)在删除日志文件时重新创建和写入日志文件。
提前致谢。
Qyouu
天涯尽头无女友
MMTTMM
相关分类