gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:16:12 25 4
gpt4 key购买 nike

我比较陌生,希望将错误注销到文本文件中。目前我使用:

// 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")

关于logging - Go:文件错误记录中的新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com