装箱百万奖金,第六届全国工业互联网数据创新应用大赛火热报名中! 了解详情
写点什么

Java 开发者应该知道的五款错误跟踪工具

  • 2014-09-26
  • 本文字数:1284 字

    阅读完需:约 4 分钟

随着 Java 生态系统的发展,用户性能需求的提高,一类新的开发工具应运而生。与传统方法相比,它们既可以满足在一个快节奏的环境中快速部署所需要的错误跟踪需求,又能在一个更深的层面上观察应用程序的行为。近日,软件分析公司 Takipi汇总介绍了五款这样的工具。

Raygun 是一款基于 Web 的错误管理系统,用于跟踪应用程序异常。它支持多种桌面、移动和 Web 编程语言,包括 Java、Scala、.NET、Python、PHP 和 JavaScript,其主要特点如下:

  • 错误分组——同一 Bug 多次出现会显示在同一个组中;
  • 全文搜索——错误组及所有收集到的数据都是可搜索的;
  • 查看应用活动——错误组上的每个动作都会展示给所有的团队成员,如状态更新、评论等;
  • 受影响的用户——每个错误影响的用户数;
  • 外部集成——Github、Bitbucket、Asana、JIRA、HipChat 等。

Sentry 是一个基于 Web 的开源解决方案,用于实时地事件日志记录和聚合,支持的语言包括 Ruby、Python、JS、Java、Django、.NET 等,其主要特点如下:

  • 可以实时查看新部署的影响;
  • 在用户访问因错误而中断时,可以利用 Sentry 日志向他提供支持,帮助他恢复访问;
  • 检测并防止欺骗——比如,如果购买、身份验证次数超出正常范围,Sentry 就会发出通知;
  • 可以集成 GitHub、HipChat、Heroku 等。

Takipi 是一个软件即服务(SaaS)模型,使用 Java 代理实时地进行代码分析及跟踪代码变化。它的大部分分析工作都是在云上完成的,支持 JVM 语言,包括 Java、Scala、Clojure、Groovy、JRuby、Jython 等,其主要特点如下:

  • 检测——所有捕获和未捕获的异常、HTTP 和日志错误;
  • 按优先级排序——错误在整个集群中的发生频率、是否包含新的或修改过的代码、频率是否在增加;
  • 分析——查看具体代码和变量状态;
  • 易于安装;
  • 系统资源开销少于 2%。

Airbrake 为用户提供了一个基于 Web 的界面,上面有一个仪表板,记录了错误的详细信息以及特定应用程序的视图,支持的语言包括 Ruby、PHP、Java、.NET、Python、Swift 等,其主要特点如下:

  • 详细的堆栈跟踪信息,根据错误类型、用户和环境变量分组;
  • 提高团队生产力——从繁杂的信息中过滤出重要的错误;
  • 团队协作——查看哪位成员导致了 Bug 以及哪位成员正在进行修复;
  • 外部集成——包括 HipChat、 GitHub、JIRA、Pivotal 等共 30 多种。

StackHunter 是一款自托管的 Java 异常跟踪工具,目前还是测试版。它可以将异常通知给开发者,并帮助他们更快地解决问题,其主要特点如下:

  • 可以在单个自托管的 Web 界面上查看所有异常;
  • 收集堆栈跟踪数据和上下文信息,例如,异常、受影响的用户、受影响的会话等;
  • 在异常发生时立即发送警告邮件;
  • 根据异常产生的根本原因将其分组。

此外,还有一款值得一提的工具是来自 Fedora 生态系统的 ABRT 。这是一款自动 Bug 检测和报表工具。与上述五款工具的不同之处在于,其用户既可以是应用程序开发者,也可以是应用程序的用户。不过,它对 Java 异常的支持尚处于概念验证阶段。


感谢张天雷对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-09-26 02:496325
用户头像

发布了 1008 篇内容, 共 346.5 次阅读, 收获喜欢 330 次。

关注

评论

发布
暂无评论
发现更多内容
Java开发者应该知道的五款错误跟踪工具_Java_谢丽_InfoQ精选文章