我们有一个Web应用程序,有时(很少,一天几次)给出一个 生产中的错误。它部署在Tomcat上,使用Spring + Hibernate,导致错误 通过Hibernate异常,如果没有实际记录,很难理解 传递给Hibernate类的方法的参数。无法更换 带有修改版本的Hibernate库,它记录了参数和spring-aop 因为“bean”不受管理,所以无法使用。我见过一个字节码的例子 在http://today.java.net/pub/a/today/2008/04/24/add-logging-at-class-load-time-with-instrumentation.html上使用javassist进行检测,但尝试在其下运行它 tomcat,检测代码似乎没有运行,可能是由于类加载器问题 我目前不明白。
我当时要问的是:有没有人知道一种或多或少的简单方法 tomcat下的字节代码,用于记录方法参数等任务 外部图书馆?你可以对这个问题有进一步的了解吗?
答案 0 :(得分:2)
查看BTrace。
它允许您在不降低主应用程序速度的情况下记录对其他类/函数的调用。
答案 1 :(得分:1)
您可以(临时)enable JDWP生产Tomcat,附加调试器,并在违规代码上放置断点。但是我建议在实际的生产机器上避免这样做 - 最好将生产环境克隆到另一台你可以修补的机器上。