Go:文件错误记录中的新行

时间:2016-01-09 22:31:13

标签: logging go runtime-error

我相对较新,希望将错误注销到文本文件中。目前我使用:

// 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"在某个地方,但我正在努力弄明白。

由于

1 个答案:

答案 0 :(得分:1)

这是在致命召唤之前使用回车和换行的情况:

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