6

我有一个在 tomcat 上运行的 Spring MVC Web 应用程序。我需要监控我的应用程序的性能,记录每个方法调用所花费的时间以及参数的值。对于应用程序内的所有控制器、服务、实用程序类中的所有方法,我都需要此日志记录。

我在这里看到了之前发布的问题:如何记录 Springframework 中方法所花费的时间?

至于针对该问题提出的解决方案,我有以下担忧。

1) 使用 Spring AOP 进行日志记录 - 非常符合要求,但据我所知,它需要为每个方法添加注释 - 宁愿避免更改当前应用程序。

2) Stagemonitor - 无法按照安装说明进行操作 - 它需要安装 docker,但由于操作系统限制,我无法安装。我正在开发 openSUSE 11.3,因为 docker 可用于 openSUSE 12.3+

3) SpringInsight - 这是一个很棒的工具,完全符合我的要求。但问题是,它运行的是 vfabric-tc-server 实例。我尝试使用 Daniel 在Using Spring Insight with Tomcat 6中提到的步骤在 tomcat 7 上设置它,但它没有锻炼,因为洞察应用程序中的 jar 都没有类 com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader这应该是从 server.xml 引用的。尝试添加外部 jar 但它不起作用。

我想知道是否还有其他工具

-- 不需要改变现有的应用程序——简单的配置应该是可以接受的。

- 将给予方法级别的性能监控。

-- 严格来说不需要将现有的应用程序迁移到其他服务器。

提前致谢 :)

4

1 回答 1

3

Stagemonitor now features a in browser widget that is automatically injected in your web page. You don't need any infrastructure or docker for this and the configuration and set up is easy.

For more information, visit http://www.stagemonitor.org/. This is how you enable the widget: https://github.com/stagemonitor/stagemonitor/wiki/Step-2%3A-Log-Only-Monitoring-In-Browser-Widget#in-browser-widget.

stagemonitor widget

于 2014-09-23T20:23:43.347 回答