tomcat - 实时获取 J2EE Http 请求的堆栈跟踪

标签 tomcat jakarta-ee httprequest real-time stack-trace

当 HTTP 请求到达服务器时,我想在运行时捕获完整的堆栈跟踪,然后将它们保存在数据库中用于其他目的。我刚刚尝试了 jstack 和 visualvm,但我无法为 http 请求映射堆栈跟踪。

堆栈跟踪应类似于 this

enter image description here

我的要求示例:

用于登录的一些 Http 请求(webservice 或 servlet)--> 在 Tomcat 的 JVM 中启动一个线程 ---> 在运行时从该线程捕获堆栈跟踪

注意:我需要一些java代码/jar/工具,可以实时捕获所有http请求的堆栈跟踪

最佳答案

我想 Thread.getAllStackTraces解决你的问题。

附言

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

关于tomcat - 实时获取 J2EE Http 请求的堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32324980/

相关文章:

iphone - iOS 缓存策略

tomcat - "PKIX path building failed"分布式CAS应用程序在单独的Tomcat实例上时出现异常

java - session Bean 和 EJB3 与 Spring

java - 如何修复 Struts DispatchAction 上的 StackOverflowError?

java - 如何控制 EJB 容器外部的 BMT 事务?

go - 如何知道我的请求主体的内容长度以便将其添加到我的请求 header 中

java - 从套接字读取时如何检测客户端何时完成发送请求?

tomcat - Logrotate 文件名中包含日期的文件

jsp - 写入自定义输出时刷新 jsp 中 release() 中的缓冲区的内部错误

java - Spring 应用程序不能在 JBOSS 中工作,但可以与 Tomcat 一起工作