如何监视应用程序流



我想监视创建的Java应用程序,该应用程序的UI正在JSP中呈现,包含Servlets和Tomcat服务器以及DB和mysql。

我想监控每个级别的流程 - 检查每个级别的性能(针对每个请求和响应)。

PS:我不想修改我的应用程序代码。我想在不访问或修改代码的情况下监视它。仅使用端口号通过单独的应用程序访问它。没有第三方工具。

有多种方法可以监视性能,但以下是最简单的方法之一。

1.在任何需要的地方将 logger.info() 添加到代码中。

2.在控制台中为每行日志消息添加时间戳,如下所示。

log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}

现在,每个日志行都包含打印时的时间戳,

通过阅读此日志行,您可以轻松找到哪个代码块(在日志行之间)花费了更多时间。

最新更新