gpt4 book ai didi

java - 如何跟踪 Java servlet 的执行情况?

转载 作者:行者123 更新时间:2023-12-02 06:24:55 26 4
gpt4 key购买 nike

我遇到了那些似乎只在生产中出现的错误之一。每当我尝试在我的开发计算机上重现错误时,即使使用相同的输入数据,我也会画出一片空白。

因此,我希望能够跟踪这个通过 Tomcat 7 运行的 Java servlet 的整个执行流程,从它的调用到最终引发的异常。理想情况下,它会给我一个冗长的方法调用、参数和返回值列表。 类似于 *nix strace,,除了 Java 类。

我确实找到了Execution trace/flow in java 6 and higher评论在哪里BTrace链接到。我已经看过它,但并没有真正看到它对我有什么帮助。此外,它似乎以通过单独的 Java 程序运行为中心。我可以添加一些代码,但真的不想进入每个方法来添加跟踪调用。

绝对最好的是,无论用于执行此操作的任何方法都可以通过 slf4j 进行日志记录(因为我已经使用它进行日志记录),但任何日志记录都比没有日志记录要好。

如何获得servlet的这样的踪迹?

最佳答案

我不知道有什么自动工具可以实现此目的,但手动操作相当容易。

只需在实际调用时选择一些相关的位置(例如 servlet 内部)并执行以下操作:

logger.info("Called X with Params "+y, new Exception());

这将为您提供方法、参数和堆栈跟踪。

在相关位置再散布一些类似的日志行,您应该能够找到问题所在。

关于java - 如何跟踪 Java servlet 的执行情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20631038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com