这是代码:
tmp, _ := os.OpenFile(filepath.Join(this.dirPath , "Log_"+time.Now().Format(conf.FormatFile())), os.O_CREATE|os.O_WRONLY, os.ModePerm) logrus.SetOutput(tmp)
它可以工作,但是如果再次运行程序并且同名文件已经存在,则不会对其进行写入,没有错误,不会写入日志,仅此而已。在我看来,这个 os.ModePerm 标志似乎有些东西。
该问题仅在 Linux 上重复出现。
慕莱坞森
相关分类