请问如果才能打印引用的第三方jar包中方法的日志?

发布于 2022-09-04 09:09:27 字数 341 浏览 13 评论 0

  • 问题

列表项目现在问题是引用了一个第三方工具,而这个工具并没有打印日志,我想打印这个方法的的入参与返回值,注意这个方法是这个工具里面其它方法去调用的。所以入参与返回值,我是拿不到的。

  • 尝试解决

我现在想到的办法是,用spring的aop去拦截这个方法,利用环绕增强去实现。但是发现,根本拦截不了,spring貌似只能拦截他所管理的bean的方法。

想请教有没有人实现过,打印第三方jar的日志功能,谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

迷途知返 2022-09-11 09:09:27

可以自己写个打日志的代理类,然后用java.lang.instrument包字节码注入就行,注入可以用javassist,简单好用,相当于JVM层的AOP吧.

离去的眼神 2022-09-11 09:09:27

这要看你如何使用的如果你使用的bean对象被ioc容器管理着那一定可以使用aop

海的爱人是光 2022-09-11 09:09:27

一般第三方jar都有日志的实现,可能使用commons-logging也可能slf4j接口,比如使用了slf4j,实现logback,那么项目中加入slf4j和logback的jar一般就可以了,更换日志实现方式就使用日志桥接包。
如果该满足不了要求,可以使用jd-dui反编译,jbe修改字节码

这样的小城市 2022-09-11 09:09:27

刚发现一个工具anylog,看样子可行,没试,但是最好能通过代码去实现,还在继续找办法

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文