【发布时间】:2020-03-24 06:55:52
【问题描述】:
代码如下:
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上重复。
【问题讨论】: