[zeromicro/go-zero]gozero logx.Disable()关闭logx,如何使用中间件 recover 捕获http panic

2024-01-10 676 views
7

gozero logx.Disable()关闭logx,如何使用中间件 recover 捕获http panic呢? 中间件里面是固定的,加自己的log middleware在最后面捕获不到 panic

回答

6

表述有问题哈,panic是能recover,但是gozero logx.Disable()后日志不能打印出来.想用自己写的日志中间件打印出recover记录. 现在不能自定义中间件,想问下这种应该怎么处理? image

1

这种情况你可以自己加一个RecoverHandler中间件来捕获并记录异常

3

已经被内部的RecoverHandler了捕获了,应该不能再自己加RecoverHandler了吧

2

感谢,确实偷懒了,代码的问题跑一下就能出结果