feat(log):完全使用Zerolog接管项目中的日志记录。

This commit is contained in:
徐涛
2022-09-08 14:33:54 +08:00
parent 4f11249b94
commit d38b6ab064
5 changed files with 136 additions and 21 deletions

View File

@@ -2,16 +2,16 @@ package router
import (
"electricity_bill_calc/controller"
"electricity_bill_calc/logger"
"electricity_bill_calc/response"
"electricity_bill_calc/security"
"log"
"runtime/debug"
"github.com/gin-gonic/gin"
)
func Router() *gin.Engine {
router := gin.Default()
router.Use(logger.Logger())
router.Use(Recover)
router.Use(security.SessionRecovery)
@@ -40,8 +40,9 @@ func Recover(c *gin.Context) {
defer func() {
if r := recover(); r != nil {
//打印错误堆栈信息
log.Printf("panic: %v\n", r)
debug.PrintStack()
if err, ok := r.(error); ok {
logger.Error().Err(err).Stack().Msg(err.Error())
}
// response.NewResult(c).Error(500, "服务器内部错误")
}
}()