golang打印panic到log文件

 

package main

import (
	"fmt"
	"runtime"
)

func main() {
	defer func() {
		if r := recover(); r != nil {
			buff := make([]byte, 1<<10)
			runtime.Stack(buff, false)
			fmt.Printf("%v %v", r, string(buff))
		}
	}()

	b := 10
	b = b - 10
	fmt.Println(100 / b)
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章