這是代碼: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 上重復出現。
1 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
您可能應該使用os.O_APPEND
標志。
tmp,?_?:=?os.OpenFile( ??filepath.Join(this.dirPath,?"Log_"+time.Now().Format(conf.FormatFile())),? ??os.O_APPEND|os.O_WRONLY,? ??os.ModePerm, )
- 1 回答
- 0 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消