這是代碼:tmp, _ := os.OpenFile(filepath.Join(this.dirPath , "Log_"+time.Now().Format(conf.FormatFile())), os.O_CREATE|os.O_WRONLY, os.ModePerm)
logrus.SetOutput(tmp)它可以工作,但是如果再次運(yùn)行程序并且同名文件已經(jīng)存在,則不會(huì)對(duì)其進(jìn)行寫(xiě)入,沒(méi)有錯(cuò)誤,不會(huì)寫(xiě)入日志,僅此而已。在我看來(lái),這個(gè) os.ModePerm 標(biāo)志似乎有些東西。該問(wèn)題僅在 Linux 上重復(fù)出現(xiàn)。
1 回答

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