Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 转到:文件错误日志记录中的新行_Logging_Go_Runtime Error - Fatal编程技术网

Logging 转到:文件错误日志记录中的新行

Logging 转到:文件错误日志记录中的新行,logging,go,runtime-error,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

我是一个比较新的用户,希望将错误注销到文本文件中。目前我使用:

// 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”,但我正在努力解决这个问题


谢谢

这是一个在致命呼叫之前使用带回车符和换行符的打印的案例:

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