亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在不退出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")

結果將是:


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

查看完整回答
反對 回復 2022-05-23
  • 1 回答
  • 0 關注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號