java - 有没有一种简单的方法可以将日志记录从依赖项插入到类中?

标签 java debugging maven intellij-idea

我有一些依赖行为看起来很可疑。我想其中存在数据竞争问题:我对该类的一次调用将一些内部变量设置为 null,而其他调用仍在处理中。这会导致异常。

我想将日志记录插入到该依赖项的某些类中,以确保我是正确的。

问题是我无法直接修改该依赖项的源代码。我通过 Maven 获得它们,并且可以在我的 Idea 中看到它们,但仅此而已。我唯一的想法是通过类路径用修改后的版本替换那些类。但可能有更好的方法?我可以为此进行某种“热重新部署”吗?

最佳答案

您可以使用 AOP,但我认为遵循替代方案对于仅调试您的问题并一次性获得更多控制权要好得多。

Maven下载本地.m2目录下的依赖 去反编译依赖 根据您的要求修改 重新编译依赖项并执行“maven install”,它会再次将它安装在你的本地 .m2 中 现在用 Maven 离线模式构建你的 Maven 项目,它不会被替换,你会看到你在修改期间添加的日志等

关于java - 有没有一种简单的方法可以将日志记录从依赖项插入到类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832620/

相关文章:

javascript - 使用 CSS 和 JS 更改调试悬停状态的最佳方法

java - Spring Boot 和 Junit 的 Maven 依赖

java - Maven 构建 - eclipse 构建中出现错误

java - 这个 boolean 值 "(number & 1) == 0"是什么意思?

java - 在哪里可以找到使用模式的任务

java - JSF 对话框立即消失

javascript - 如何在桌面浏览器上模拟移动设备陀螺仪(deviceorientation 事件)以进行调试?

java - 如何将多个 ImageView 保存为一个 Bitmap,同时保持 Android 中每个 ImageView 的位置?

javascript - Chrome 开发工具 : Drop into debugger without switching to Sources tab

java - Maven/GAE - 缺少一些 Datanucleus 类