package middleware import ( "github.com/beego/beego/v2/server/web/context" "log" "runtime/debug" ) func GlobalRecoverMiddleware(ctx *context.Context) { defer func() { if err := recover(); err != nil { log.Printf("Panic info is: %v", err) // 记录详细的错误信息到日志文件中 log.Println("Stack trace:", string(debug.Stack())) } }() }