在Go 中將日誌寫入檔案
嘗試使用標準Go 記錄封包將日誌寫入檔案時,使用者可能會遇到問題日誌檔案已建立但仍為空。要解決此問題,必須了解將日誌寫入檔案的正確方法。
在提供的程式碼中,您嘗試了多種方法,包括:
但是,所有這些方法都失敗了,因為 os.Open("logfile") 以唯讀方式開啟文件,不適合寫日誌。
正確的做法是使用 os.OpenFile("testlogfile", os.O_RDWR | os.O_CREATE | os.O_APPEND,0666)。這將開啟檔案進行讀寫,允許將日誌附加到檔案中。
透過新增此行並將日誌輸出設定到文件,您可以成功將日誌寫入 Go 中的文件:
f, err := os.OpenFile("testlogfile", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0666) if err != nil { log.Fatalf("error opening file: %v", err) } defer f.Close() log.SetOutput(f) log.Println("This is a test log entry")
以上是為什麼我的 Go 日誌沒有寫入檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!