关于getErrorAttributes像blade-log推送异常日志

Blade 未结 1 160
zhoujianli
zhoujianli 剑者 2025-02-17 09:52

一、该问题的重现步骤是什么?

  1. 按照解决方案在配置文件加了blade.log.request.error-log: false配置,正常来说不应该再推送异常日志到blade-log,但发现还是有异常日志进去,然后发现是底层的BladeErrorAttributes调用的,这个怎么通过配置完全关闭呢?

image.png

image.png

image.png

image.png

二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2025-02-17 09:56

    下载bladex-tool,参考这个提交修改一下:https://center.javablade.com/blade/BladeX-Tool/commit/5b4c01ebbee1d2682f8ea9854376fc3d6ff325bd

    然后bladex-tool工程本地执行mvn clean install,然后就可以了

    作者追问:2025-02-17 10:03

    现在生产承载的应用太多了,不能一个个去重新部署。之前配置的方式能够解决服务本身抛出来的异常,主要是不想让他调用blade-log失败时一直重试刷日志。不知道BladeErrorAttributes这里推送日志失败时会不会重试一直刷?如果这部分不会重新刷的话不做处理问题也不大

    回答: 2025-02-17 10:05

    系统版本多少,这里加了try catch后,入库报错不会无限调用,失败了就跳过了

    CleanShot20250217100453@2x.png

    作者追问:2025-02-17 10:07

    3.0.1的 没有这个try...catch...

    回答: 2025-02-17 10:10

    那也不需要下载安装tool,你把这个加了try catch的类拷贝到业务工程里,然后类的路径、包名要和tool一样,这样业务工程启动后,这个类就会直接覆盖tool类里了。然后就直接生效了。花半小时把所有项目处理下就可以了。


    0 讨论(0)
代码语言
提交回复