实时获取 J2EE Http 请求的堆栈跟踪
Get Stack Traces for J2EE Http requests in Real Time
当 HTTP 请求到达服务器时,我想在 运行 时捕获完整的堆栈跟踪,然后将它们保存在数据库中用于其他目的。我刚刚尝试了 jstack 和 visualvm,但我无法为 http 请求映射堆栈跟踪。
堆栈跟踪应该像 this
我的要求示例:
一些用于登录的 Http 请求(web 服务或 servlet)--> 一个线程在 Tomcat 的 JVM 中启动 ---> 在 运行 时间捕获它的堆栈跟踪线程
注意:我需要一些java code/jar/tool可以实时捕获所有http请求的堆栈跟踪
我想 Thread.getAllStackTraces 可以解决您的问题。
PS
当然你可以添加一些过滤器来排除不必要的线程
当 HTTP 请求到达服务器时,我想在 运行 时捕获完整的堆栈跟踪,然后将它们保存在数据库中用于其他目的。我刚刚尝试了 jstack 和 visualvm,但我无法为 http 请求映射堆栈跟踪。
堆栈跟踪应该像 this
我的要求示例:
一些用于登录的 Http 请求(web 服务或 servlet)--> 一个线程在 Tomcat 的 JVM 中启动 ---> 在 运行 时间捕获它的堆栈跟踪线程
注意:我需要一些java code/jar/tool可以实时捕获所有http请求的堆栈跟踪
我想 Thread.getAllStackTraces 可以解决您的问题。
PS
当然你可以添加一些过滤器来排除不必要的线程