iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 23
1
自我挑戰組

Go從新學系列 第 23

[DAY 23]GO 的 log.panic

LOG 除了有 print 系列的函式

還有 Fatal 與 panic 函式

  • log.panic

用法與 panic 類似

只是它多了 log 的紀錄功能

可以搭配我們前綴詞

紀錄下更完整的錯誤訊息

package main

import (
	"fmt"
	"log"
)

func main() {
	defer func() {
		fmt.Println(recover())
	}()
	fmt.Println("bzzz")
	log.Panic("OOOOOO")
}

func init(){
	log.SetPrefix("【IT邦幫忙】")
	log.SetFlags(log.LstdFlags|log.Lshortfile|log.LUTC)
}

執行結果:

bzzz
OOOOOO
【IT邦幫忙】2019/10/08 16:02:30 log.go:15: OOOOOO

注意這邊一定要用 recover 函式

否則一樣會讓 panic 跳出錯誤訊息並強制中止程式

https://ithelp.ithome.com.tw/upload/images/20191009/20121032Lv8WnbODYw.png


上一篇
[DAY 22]GO 的 LOG(二)
下一篇
[DAY 24]GO 的 log.Fatal
系列文
Go從新學26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言