加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

错误处理 – 你如何得到一个Golang程序打印它刚才调用的错误的行

发布时间:2020-12-16 09:45:43 所属栏目:大数据 来源:网络整理
导读:我试图用log.Fatal在我的Golang程序中抛出错误,但是log.Fatal不会打印运行log.Fatal的行。有没有办法访问调用log.Fatal的行号?即有没有办法获取行号时抛出一个错误? 我试图google这个,但不确定如何。我能得到的最好的事情是printing the stack trace,我
我试图用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…”

更少的人必须了解我的代码更好:)

您可以在自定义记录器上设置标志,或默认值包括 Llongfile or Lshortfile
// to change the flags on the default logger
log.SetFlags(log.LstdFlags | log.Lshortfile)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读