java 开发人员工具

随着Java生态系统的发展,可满足不断增长的请求和用户对高性能需求的Web应用程序成为了新型的现代开发工具。 具有快速新部署的快速节奏环境需要跟踪错误,并以传统方法无法维持的水平获得对应用程序行为的洞察力。 在本文中,我们决定收集其中的5种工具,看看它们如何与Java集成,并找出它们掌握了哪些技巧。 现在该粉碎一些错误了 。

射线枪

Mindscape的Raygun是基于Web的错误管理系统,可跟踪来自您应用程序的异常。 它支持各种桌面,移动和Web编程语言,包括Java,Scala,.NET,Python,PHP和JavaScript。 除此之外,还可以通过REST API向Raygun发送错误,由于开发者社区的参与,更多的提供程序(它们称为语言和框架集成)得以实现。

主要特点:

  • 错误分组–每次出现的错误都会在一个组中呈现,并且可以访问该错误的单个实例,包括其堆栈跟踪。
  • 全文搜索–可搜索错误组和所有收集的数据。
  • 查看应用程序活动–对错误组的每项操作都会显示给您的所有团队,以供查看:状态更新,评论等。
  • 受影响的用户–每个错误都会显示受影响的用户数。
  • 外部集成– Github,Bitbucket,Asana,JIRA,HipChat等。

Java角度:若要将Raygun与Java一起使用,如果使用Maven或手动添加jar,则需要在pom.xml文件中添加一些依赖项。 第二步是添加一个UncaughtExceptionHandler,它将创建RaygunClient实例并将您的异常发送给它。 此外,您还可以将自定义数据字段添加到异常中,并将它们一起发送给Raygun。 完整的演练可在此处获得 。

幕后:认识Raygun认证的操作员Robie Robot 。 就像实际的射线枪一样。

在以下位置查看: https //raygun.io

哨兵

Sentry从一个附带项目开始,是一个基于开源 Web的解决方案,可作为实时事件记录和聚合平台。 它监视错误并显示错误发生的时间,地点和对象,并承诺不会完全依靠用户反馈来做到这一点。 支持的语言和框架包括Ruby,Python,JS,Java,Django,iOS,.NET等。

主要特点:

  • 实时查看新部署的影响
  • 为因错误而中断的特定用户提供支持
  • 检测并阻止欺诈行为–通知有关购买,身份验证和其他敏感区域的异常失败数量
  • 外部集成– GitHub,HipChat,Heroku等

Java角度: Sentry的Java客户端称为Raven,它支持现有的主要日志记录框架,例如java.util.logging,Log4j,Log4j2和带有Slf4j的Logback。 还提供了将事件直接发送到Sentry的独立方法。 例如,要设置带有Logback的Sentry for Java,您需要手动或通过Maven添加依赖项,然后添加一个新的Sentry附加程序配置,这很好。 此处提供说明。

幕后花絮: Sentry是2010年在Disqus上的一个内部项目,用于解决Chris Jennings和David Cramer编写的Django应用程序上的异常日志记录

在以下位置查看: https //www.getsentry.com/

塔基皮

与大多数其他工具不同,Takipi远不只是堆栈跟踪修饰符。 它的构建考虑了一个简单的目标:告诉开发人员确切的时间和原因破坏生产代码。 每当引发新异常或发生日志错误时,Takipi都会捕获该异常,并在方法和机器之间向您显示导致该异常的变量状态。 Takipi会将其覆盖在发生错误时执行的实际代码上,因此您可以像在发生异常时一样在其中分析异常。

主要特点:

  • 检测-捕获/未捕获的异常,Http和记录的错误。
  • 优先级排序–错误在群集中发生的频率,是否涉及新代码或修改后的代码以及错误率是否在增加。
  • 分析–即使在不同的机器和应用程序之间,也可以查看实际的代码和变量状态。
  • 易于安装–无需更改代码或配置。
  • 不到2%的开销。

Java角度: Takipi是为Java和Scala中的生产环境而构建的。 安装过程不到1分钟,包括将Java代理附加到JVM。

幕后:每种异常类型和错误都有一个代表它的独特怪物。 你可以在这里找到这些怪物。

在以下位置查看: http //www.takipi.com/

气刹

Rackspace的Airbrake是另一个使异常跟踪更为醒目的工具,其使命是“不再搜索日志文件”。 它为用户提供了基于Web的界面,其中包括带有错误详细信息的仪表板和特定于应用程序的视图。 支持的语言包括Ruby,PHP,Java,.NET,Python甚至Swift。

主要特点:

  • 详细的堆栈跟踪,按错误类型,用户和环境变量分组
  • 团队生产力–从噪音中过滤掉重要错误
  • 团队协作–查看谁造成了错误并由谁修复
  • 外部集成– HipChat,GitHub,JIRA,Pivotal和其他30多个

Java角度:尽管还提供了Logback库,但Airbrake正式仅支持Log4j。 当前缺少Log4j2支持。 安装过程类似于Sentry,手动或通过Maven添加一些依赖项,添加附加程序,您就可以开始了。 同样,AirbrakeNotice和AirbrakeNotifier也提供了直接向Airbrake发送消息的方法。 更多详细信息在这里 。

幕后花絮 Airbrake被Exceptional收购,然后被Rackspace 收购 。

在以下位置查看: https : //airbrake.io/

StackHunter

Stack Hunter当前处于测试版,提供了一个自托管工具来跟踪您的Java异常。 与过去托管工具相比的景色发生了变化。 除此之外,它旨在提供类似的功能集,以告知开发人员其异常并帮助他们更快地解决它们。

主要特点:

  • 一个自托管的Web界面,可查看所有异常
  • 堆栈跟踪数据和上下文的集合,包括关键指标,例如总异常,唯一异常,受影响的用户和受影响的会话
  • 发生异常时即时发出电子邮件警报
  • 按根本原因对异常进行分组

Java角度: StackHunter专为Java构建,可在任何运行Java 6或更高版本的servlet容器上运行。 安装包括在本地servlet上运行StackHunter,配置用于警报的传出邮件服务器以及配置您希望记录的应用程序。 完整说明可在此处获得 。

幕后花絮 StackHunter由Dele Taylor开发,他还致力于数据管道 -一种用于在Java中转换和迁移数据的工具。

在以下位置检查: http : //stackhunter.com/

奖励:ABRT

值得一提的另一种错误跟踪方法是ABRT,它是来自Fedora生态系统的自动错误检测和报告工具,该工具是Red Hat赞助的社区项目。 与我们在此介绍的5种工具不同,该工具不仅旨在供应用程序开发人员使用,而且还应供其用户使用。 将错误报告给Red Hat具有更丰富的上下文,否则将很难理解和调试。

Java角度:对Java异常的支持仍处于概念验证阶段。 由JakubFilák开发的Java连接器可在此处获得 。

幕后花絮 ABRT是Red Hat开发的一个开源项目。

在以下位置查看它: https : //github.com/abrt/abrt

我们还错过任何其他工具吗? 您如何跟踪例外情况? 请在下面的评论部分中告诉我

翻译自: https://www.javacodegeeks.com/2014/09/5-error-tracking-tools-java-developers-should-know.html

java 开发人员工具

java 开发人员工具_Java开发人员应该知道的5种错误跟踪工具相关推荐

  1. Java开发人员应该知道的5种错误跟踪工具

    随着Java生态系统的不断发展,可满足不断增长的请求和用户对高性能需求的Web应用程序成为了新型的现代开发工具. 具有快速新部署的快速节奏环境需要跟踪错误并获得应用程序行为的洞察力,而传统方法无法维持 ...

  2. 网络工程师常备工具_网络安全工程师应该知道的10种工具

    网络工程师常备工具 If you're a penetration tester, there are numerous tools you can use to help you accomplis ...

  3. 在线八字排盘软件 源代码_所有设计师都应该知道的15种在线排版工具

    排版是任何设计的基础 ,因为阅读是我们在网络上所做的最基本的事情之一. 您选择的字体会影响网站的多个方面,包括可读性,心情和整体用户体验 . 对于设计师和开发人员来说, 了解排版的基本原理以创建易于阅 ...

  4. java 开发人员工具_Java开发人员应该知道的7种新工具

    java 开发人员工具 通过快速浏览一些最新的,创新的工具,准备好锁定和加载. 万一您错过了它,RebelLabs最近发布了Java工具和技术前景的全球调查结果 . 除了著名的工具和成熟的工具之外,市 ...

  5. Java开发人员应该知道的7种新工具

    通过快速浏览一些最新的创新工具,随时准备锁定和加载. 万一您错过了它,RebelLabs最近发布了Java工具和技术前景的全球调查结果 . 除了著名的工具和成熟的工具外,市场还涌现出鲜有人知的新鲜工具 ...

  6. java 开发工具_Java开发工具和环境,你了解多少?

    Java作为今年来最热门的编程语言之一,越来越多的人选择Java,但对于一些初入门的小白来说,在选择和安装开发工具和环境的时候,会遇见很多的问题. 今天就给大家来分享一些实用的Java开发工具和环境, ...

  7. java 编程工具_Java开发工具可以促进编程!

    java 编程工具 Java开发人员通常尝试找到快速有效地编写高质量Java代码的方法,以使他们的编程工作变得更轻松. 由于情况发生了变化,因此出现了越来越多的工具. 因此,下面列出了大多数开发人员已 ...

  8. java反编译工具_Java开发必会的反编译知识(附支持对Lambda进行反编译的工具)...

    我之前推送过Java代码的编译与反编译,其中简单的介绍了Java编译与反编译相关的知识,最近给GitChat写<深入分析Java语法糖>的时候,又用到了很多反编译相关的知识,遂发现哪篇文章 ...

  9. 开发人员的幸福:您需要知道的

    一个人需要正确的工具来完成这项工作. 没有比完成汽车维修中途更让人沮丧的了,例如,只是发现自己没有完成工作所需的专业工具. 相同的概念也适用于开发人员:您需要工具来发挥自己的最大才能,而又不会因合规性 ...

最新文章

  1. ⑥python模块初识、pyc和PyCodeObject
  2. 用敏捷开发工具leangoo管理需求看板示例
  3. 2021-01-07 matlab数值分析  插值法 拉格朗日插值法 牛顿插值法
  4. Java基础day12
  5. oracle子查询为游标结果集,这个SQL怎么破?select后的爬树子查询(connect by)变换
  6. java calendar_Java Calendar internalGet()方法与示例
  7. 真实的程序员是什么样子的!
  8. AutoEncoder、RBM、DBM、DBN
  9. 华为机试——计算字符个数
  10. java 多站点_Java 并发编程整体介绍 | 内含超多干货
  11. EasyUI-在iframe里获取现阶段选中的tab的标题
  12. 第二节: 外部中断学习(用CubeMX学习STM32)
  13. python web 文件管理器_利用Python 1分钟搭建测试Web服务器,可实现linux目录文件共享...
  14. 90 亿美元的“Java 第一版权案”终落幕:谷歌胜!
  15. 【DL小结2】CNN前向、反向传播及常用结构
  16. 医院信息化建设(2)---医疗业务
  17. 矢量绘图软件:Sketch最新版82.1中文版
  18. html中字符间距怎么写,html段落内文字设置字间距间隔
  19. Blog 【如何搭建自己的个人技术博客网站】
  20. [论文阅读] (15)英文SCI论文审稿意见及应对策略学习笔记总结(letpub爬虫)

热门文章

  1. 【模板】分散层叠算法(P6466)
  2. 【双指针】Square Pasture G(P7153)
  3. 【dfs】民生问题(2011特长生 T4)
  4. 【斜率优化】Cats Transport(luogu-CF 311B)
  5. 糊涂的教授【拓扑排序】
  6. Idea Tomcat启动报异常CannotLoadBeanClassException
  7. MySQL sysdate()函数
  8. Java架构师必看的10本书
  9. 用数组选出最大的数并且排序
  10. 【最全最详细】使用publiccms实现动态可维护的首页轮播