簡體   English   中英

轉到:文件錯誤記錄中的新行

[英]Go: new line in file error logging

我是相對較新的專家,希望將錯誤注銷到文本文件。 目前,我使用:

// Logging
f, err := os.OpenFile("pgdump_errorlog.txt", 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)
//... (later on)
if err != nil {
  log.Fatal(err)
}

可以正常工作,減去錯誤不會產生新行而只是附加到第一行末尾的事實。 有沒有一種方法可以使錯誤輸出在追加之前創建新行? 我試過了:

if err != nil {
     log.Fatalf("\n Error: %v", err)
}

但這根本沒有記錄。 假設某處需要一個“ \\ n”,但我正在努力弄清楚。

謝謝

這是在致命調用之前將Print與回車符和換行符一起使用的情況:

log.Print("\r\n")
//or log.Print(err.Error() + "\r\n")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM