logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于bytebuddy自定义agent拦截项目里的请求并打印日志

,该项目构建成功运行后可以自动拦截项目中对外暴露的http请求,项目发起的http请求/dubbo请求,并打印出入参日志,且支持nacos配置,动态切换是否打印日志,有需要的小伙伴可以自取,根据自身业务修改相关逻辑即可。总结了一下agent开发过程中遇到的坑以及最终解决的办法,最近梳理了下源码,上传到gitee上了,有需要的同学可以自取(

#java#logback
记一次基于bytebuddy创建agent拦截不生效的坑

最近需要对存量的项目进行批量日志打印操作,要求对代码零侵入,显然AOP是行不通了,于是考虑使用agent来实现对方法的拦截,但是一顿操作下来,神奇的事情发生了,我自定义的agent里的premain方法被调用了,但是定义的拦截器没有生效,即使我拦截规则用的是any(),即拦截所有请求,也不会生效,更尴尬的是,我一时找不到原因,于是就新建了一个新的springboot项目,而这个新项目对agent有

文章图片
#java#spring
记一次基于bytebuddy创建agent拦截不生效的坑

最近需要对存量的项目进行批量日志打印操作,要求对代码零侵入,显然AOP是行不通了,于是考虑使用agent来实现对方法的拦截,但是一顿操作下来,神奇的事情发生了,我自定义的agent里的premain方法被调用了,但是定义的拦截器没有生效,即使我拦截规则用的是any(),即拦截所有请求,也不会生效,更尴尬的是,我一时找不到原因,于是就新建了一个新的springboot项目,而这个新项目对agent有

文章图片
#java#spring
到底了