实时获取 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

当然你可以添加一些过滤器来排除不必要的线程