【问题标题】:Logging and Monitoring Spring MVC Web application记录和监控 Spring MVC Web 应用程序
【发布时间】:2014-08-08 13:13:29
【问题描述】:

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

我在这里看到了之前发布的问题:How to log the time taken by methods in 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 上设置它,但它没有锻炼,因为洞察力应用程序中的任何罐子都没有应该的类 com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader从 server.xml 引用。尝试添加外部jar,但没有成功。

我想知道是否有任何其他工具

-- 不需要对现有应用程序进行太多更改 - 应该可以接受简单的配置。

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

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

提前致谢:)

【问题讨论】:

    标签: performance spring-mvc logging tomcat7 spring-insight


    【解决方案1】:

    Stagemonitor 现在具有一个浏览器小部件,该小部件会自动注入您的网页。您不需要任何基础设施或 docker,配置和设置很容易。

    欲了解更多信息,请访问http://www.stagemonitor.org/。这是您启用小部件的方式:https://github.com/stagemonitor/stagemonitor/wiki/Step-2%3A-Log-Only-Monitoring-In-Browser-Widget#in-browser-widget

    【讨论】:

    • 不错,这个工具真棒!!
    猜你喜欢
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 2010-10-18
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    相关资源
    最近更新 更多