我试图在我的 Golang 程序中抛出错误 log.Fatal
但是, log.Fatal
也没有打印 log.Fatal
.有没有办法访问调用 log.Fatal 的行号?即有没有办法在抛出错误时获取行号?
我试图用谷歌搜索这个但不确定如何。我能得到的最好的东西是 打印堆栈跟踪,我想这很好,但可能有点太多了。我也不想写 debug.PrintStack()
每次我需要行号时,我很惊讶没有任何内置函数,比如 log.FatalStackTrace()
或类似的东西服装。
另外,我不想自己做调试/错误处理的原因是因为我不想让人们必须学习如何使用我的特殊服装处理代码。我只想要一些标准的东西,人们可以在以后阅读我的代码并像
“啊好吧,所以它抛出错误并执行 X……”
了解我的代码的人越少越好 :)
原文由 Charlie Parker 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在自定义记录器上设置标志,或默认设置为包括
Llongfile
或Lshortfile