五款Java开发者必知的错误跟踪工具

首先我们先看下什么是java?
 
Java是由Sun Microsystems公司于 1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。
 
 随着 Java 生态系统的发展,用户性能需求的提高,一类新的开发工具应运而生。与传统方法相比,它们既可以满足在一个快节奏的环境中快速部署所需要的错误跟踪需求,又能在一个更深的层面上观察应用程序的行为。
 
  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 异常的支持尚处于概念验证阶段。
 
以上就是今天小编带给java开发的小伙伴们,以上的五款非常好用的错误跟踪工具你现在有在用了吗,希望这个有帮助到你们更好的帮助你们发现自己的错误在哪里,方便快捷的进行开发,同时你们如果有好用的东西也要好好分享给你们的小伙伴哦。

文章来源于:http://www.alqsoft.com/xinwenzixun/javakaifa/2014/1009/168.html

时间: 2024-08-14 19:13:55

五款Java开发者必知的错误跟踪工具的相关文章

第4节:Java基础 - 必知必会(中)

第4节:Java基础 - 必知必会(中) 本小节是Java基础篇章的第二小节,主要讲述抽象类与接口的区别,注解以及反射等知识点. 一.抽象类和接口有什么区别 抽象类和接口的主要区别可以总结如下: 抽象类中可以没有抽象方法,JDK8版本开始提供了接口总方法的default实现 抽象类和类一样是单继承的:接口可以实现多个父类 抽象类中可以存在普通的成员变量:接口中的变量必须是static final类型的,必须被初始化,接口中只能有常量,没有变量 解析: 在Java中,我们用abstract来定义抽

第5节:Java基础 - 必知必会(下)

第5节:Java基础 - 必知必会(下) 本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点. 一.Java中的Exception和Error有什么区别 Exception和Error的主要区别可以概括如下: Exception是程序正常运行中预料到可能出现的错误,并且应该被捕获并进行相应处理,是一种异常现象. Error是正常情况下不可能发生的错误,Error会导致JVM处于已追踪不可恢复的状态,不需要捕获处理,比如

移动前端开发者必知必会:移动设备概述

由于工作岗位的变换带来工作内容的变动,对于移动站点的前端开发已经疏远了好几个月,在这好几个月中有非常多新的东西出现,自己所掌握的一些东西也已经陈旧,所以选择了这本书<HTML5触摸界面设计与开发>来系统地学习和整理一下关于移动站点前端开发的知识体系. 之所以选择这本书,一是由于这本书比較新,2014年04月发的第一版.其二是由于作者Stephen Woods,这是Flickr团队的资深前端,Yahoo主页的Javascript技术平台正是出自此人之手. 接下来的时间里会陆续上传关于这本书学习的

5款Java程序员必须了解的错误跟踪工具

随着Java生态系统的发展,用户性能需求的提高,一类新的开发工具应运而生.与传统方法相比,它们既可以满足在一个快节奏的环境中快速部署所需要的错误跟踪需求,又能在一个更深的层面上观察应用程序的行为.近日,软件分析公司Takipi汇总介绍了五款这样的工具. Raygun是一款基于Web的错误管理系统,用于跟踪应用程序异常.它支持多种桌面.移动和Web编程语言,包括Java.Scala..NET.Python.PHP和JavaScript,其主要特点如下: 错误分组——同一Bug多次出现会显示在同一个

八款Java开发者必备的工具

Java是计算机应用编程语言,被广泛的用于创建Web应用程序.服务器搭建.客户端API开发以及数据库.Java的用例和重要性是巨大的.Java的学习曲线需要程序员处于不断活跃的状态,而今天我们会列出8个最佳Java工具,可以帮助你开发Java应用. 1. SparkJava 这是针对Java开发者的一个新的轻量级以及强大的Web应用框架.Spark拥有简单和直接的方法,你可以使用Spark框架,通过做一些繁琐的XML配置来编码应用.Spark助你更轻松的开发Java Web应用. 2. jCla

Java初学者必知 关于Java字符串问题

摘自 http://developer.51cto.com/art/201503/469443.htm 下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧: 1.如何比较字符串,应该用”==”还是equals()? 总的来说,”==”是用来比较字符串的引用地址,而equals()才是比较字符串的值.两个值相同的字符串用”==”比较结果有可能是false,而用equals()则一定为true.除非两个字符串是同一个new出来的对象,不然比

Android开发者必知的5个开源库

http://www.csdn.net/article/2014-06-16/2820224-top-5-android-libraries 过去的时间里,Android开发逐步走向成熟.而无论出现多少Android相关的开发工具,我们每天使用的大量开源库却始终是不可或缺的.这里,向大家介绍的是,这个任劳任怨的大家庭中,最受开发者喜爱的五个Android库. 过去的时间里,Android开发逐步走向成熟,一个个与Android相关的开发工具也层出不穷.不过,在面对各种新鲜事物时,不要忘了那些我们

Android开发者必知的开发资源

developer.android.com 官方开发者站点推荐资源 在动手编写第一个 Android 应用之前,用心读一读 Android Design 章节.尤其是下面的这些文章: Devices and Displays  (设备和显示) Touch Feedback(触摸反馈) Metrics and Grids (度量和网格) Iconography (图像研究) 同时也请下载 Downloads 部分的代码,这些代码囊括了 Android 图标和控件的设计模板,源文件,样式以及无样式图

Java初学者必知:Java语言的11大特点

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异.多线程的静态语言.那么java语言的特点是什么呢? 1.Java语言是简单的 Java 语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java.另一方面,Java丢弃了C++中很少使用的.很难理解的.令人迷惑 的那些特性,如操作符重载.多继承.自动的强制类型转换.特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧. 2.Java语言是一个面