随着 Java 生态系统的发展,用户性能需求的提高,一类新的开发工具应运而生。与传统方法相比,它们既可以满足在一个快节奏的环境中快速部署所需要的错误跟踪需求,又能在一个更深的层面上观察应用程序的行为。近日,软件分析公司 Takipi 汇总介绍了五款这样的工具。
Raygun 是一款基于 Web 的错误管理系统,用于跟踪应用程序异常。它支持多种桌面、移动和 Web 编程语言,包括 Java、Scala、.NET、Python、PHP 和 JavaScript,其主要特点如下:
Sentry 是一个基于 Web 的开源解决方案,用于实时地事件日志记录和聚合,支持的语言包括 Ruby、Python、JS、Java、Django、.NET 等,其主要特点如下:
Takipi 是一个软件即服务(SaaS)模型,使用 Java 代理实时地进行代码分析及跟踪代码变化。它的大部分分析工作都是在云上完成的,支持 JVM 语言,包括 Java、Scala、Clojure、Groovy、JRuby、Jython 等,其主要特点如下:
Airbrake 为用户提供了一个基于 Web 的界面,上面有一个仪表板,记录了错误的详细信息以及特定应用程序的视图,支持的语言包括 Ruby、PHP、Java、.NET、Python、Swift 等,其主要特点如下:
StackHunter 是一款自托管的 Java 异常跟踪工具,目前还是测试版。它可以将异常通知给开发者,并帮助他们更快地解决问题,其主要特点如下:
此外,还有一款值得一提的工具是来自 Fedora 生态系统的 ABRT。这是一款自动 Bug 检测和报表工具。与上述五款工具的不同之处在于,其用户既可以是应用程序开发者,也可以是应用程序的用户。不过,它对 Java 异常的支持尚处于概念验证阶段。