我有一个在 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 但它不起作用。
我想知道是否还有其他工具
-- 不需要改变现有的应用程序——简单的配置应该是可以接受的。
- 将给予方法级别的性能监控。
-- 严格来说不需要将现有的应用程序迁移到其他服务器。
提前致谢 :)