我试图用log.Fatal在我的Golang程序中抛出错误,但是log.Fatal不会打印运行log.Fatal的行。有没有办法访问调用log.Fatal的行号?即有没有办法获取行号时抛出一个错误?
我试图google这个,但不确定如何。我能得到的最好的事情是printing the stack trace,我猜是好的,但可能有点太多。我也不想编写debug.PrintStack()每次我需要行号,我只是惊讶的是没有任何内置的函数,像这样log.FatalStackTrace()或不是服装的东西。
另外,我不想做自己的调试/错误处理的东西的原因是因为我不想让人们必须学习如何使用我的特殊服装处理代码。我只想要一些标准,人们可以稍后阅读我的代码,并喜欢
“ah ok,so its throwing an error and doing X…”
更少的人必须了解我的代码更好:)
您可以在自定义记录器上设置标志,或默认值包括
原文链接:https://www.f2er.com/go/187827.htmlLlongfile
or Lshortfile
// to change the flags on the default logger log.SetFlags(log.LstdFlags | log.Lshortfile)