1234567891011121314151617 |
- 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()))
- }
- }()
- }
|