为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不退出golang程序的情况下记录错误?

如何在不退出golang程序的情况下记录错误?

Go
智慧大石 2022-05-23 15:32:40
我每 5 分钟运行一次任务,我想在不退出程序的情况下记录错误(如果它遇到错误),但问题是log.Fatal()退出程序log.Panic()并将调用panic()它再次退出程序。如何在不退出程序的情况下记录错误?
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

您可以使用不同的日志库,如logrus或修改标准日志库,如下所示:


日志包:


// Info writes logs in the color blue with "INFO: " as prefix

var Info = log.New(os.Stdout, "\u001b[34mINFO: \u001B[0m", log.LstdFlags|log.Lshortfile)


// Warning writes logs in the color yellow with "WARNING: " as prefix

var Warning = log.New(os.Stdout, "\u001b[33mWARNING: \u001B[0m", log.LstdFlags|log.Lshortfile)


// Error writes logs in the color red with "ERROR: " as prefix

var Error = log.New(os.Stdout, "\u001b[31mERROR: \u001b[0m", log.LstdFlags|log.Lshortfile)


// Debug writes logs in the color cyan with "DEBUG: " as prefix

var Debug = log.New(os.Stdout, "\u001b[36mDEBUG: \u001B[0m", log.LstdFlags|log.Lshortfile)

用法:


Error.Println("this is an error")

结果将是:


//img1.sycdn.imooc.com//628b38c60001ccd506400032.jpg

查看完整回答
反对 回复 2022-05-23
  • 1 回答
  • 0 关注
  • 178 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信