日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

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

發(fā)布時(shí)間:2023/12/3 java 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java开发人员应该知道的5种错误跟踪工具 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

隨著Java生態(tài)系統(tǒng)的不斷發(fā)展,可滿足不斷增長(zhǎng)的請(qǐng)求和用戶對(duì)高性能需求的Web應(yīng)用程序成為了新型的現(xiàn)代開發(fā)工具。 具有快速新部署的快速節(jié)奏環(huán)境需要跟蹤錯(cuò)誤并獲得應(yīng)用程序行為的洞察力,而傳統(tǒng)方法無(wú)法維持這種水平。 在這篇文章中,我們決定收集其中的5種工具,看看它們?nèi)绾闻cJava集成,并找出它們掌握了哪些技巧。 現(xiàn)在該粉碎一些錯(cuò)誤了 。

射線槍

Mindscape的Raygun是基于Web的錯(cuò)誤管理系統(tǒng),可跟蹤來(lái)自您應(yīng)用程序的異常。 它支持各種桌面,移動(dòng)和Web編程語(yǔ)言,包括Java,Scala,.NET,Python,PHP和JavaScript。 除此之外,還可以通過(guò)REST API向Raygun發(fā)送錯(cuò)誤,并且由于開發(fā)人員社區(qū)的參與,更多的提供程序(它們稱為語(yǔ)言和框架集成)得以實(shí)現(xiàn)。

主要特點(diǎn):

  • 錯(cuò)誤分組–每次出現(xiàn)的錯(cuò)誤都在一個(gè)組中呈現(xiàn),可以訪問(wèn)該錯(cuò)誤的單個(gè)實(shí)例,包括其堆棧跟蹤。
  • 全文搜索–可搜索錯(cuò)誤組和所有收集的數(shù)據(jù)。
  • 查看應(yīng)用程序活動(dòng)–對(duì)錯(cuò)誤組的每項(xiàng)操作都會(huì)顯示給您的所有團(tuán)隊(duì),以供查看:狀態(tài)更新,評(píng)論等。
  • 受影響的用戶–每個(gè)錯(cuò)誤都會(huì)顯示受影響的用戶數(shù)。
  • 外部集成– Github,Bitbucket,Asana,JIRA,HipChat等。

Java角度:要將Raygun與Java結(jié)合使用,如果您使用Maven或手動(dòng)添加jar,則需要向pom.xml文件中添加一些依賴項(xiàng)。 第二步是添加一個(gè)UncaughtExceptionHandler,它將創(chuàng)建RaygunClient實(shí)例并將異常發(fā)送給它。 此外,您還可以將自定義數(shù)據(jù)字段添加到異常中,并將它們一起發(fā)送給Raygun。 完整的演練可在此處獲得 。

幕后 花絮 認(rèn)識(shí)Raygun認(rèn)證的操作員Robie Robot 。 就像實(shí)際的射線槍一樣。

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

哨兵

Sentry從一個(gè)附帶項(xiàng)目開始,是一個(gè)基于開源 Web的解決方案,可作為實(shí)時(shí)事件記錄和聚合平臺(tái)。 它監(jiān)視錯(cuò)誤并顯示錯(cuò)誤發(fā)生的時(shí)間,地點(diǎn)和對(duì)象,并承諾不會(huì)完全依靠用戶反饋來(lái)做到這一點(diǎn)。 支持的語(yǔ)言和框架包括Ruby,Python,JS,Java,Django,iOS,.NET等。

主要特點(diǎn):

  • 實(shí)時(shí)查看新部署的影響
  • 為因錯(cuò)誤而中斷的特定用戶提供支持
  • 檢測(cè)并阻止欺詐行為–通知有關(guān)購(gòu)買,身份驗(yàn)證和其他敏感區(qū)域的異常失敗數(shù)量
  • 外部集成– GitHub,HipChat,Heroku等

Java角度: Sentry的Java客戶端稱為Raven,它支持現(xiàn)有的主要日志記錄框架,例如java.util.logging,Log4j,Log4j2和帶有Slf4j的Logback。 還提供了將事件直接發(fā)送到Sentry的獨(dú)立方法。 例如,要使用Logback設(shè)置Sentry for Java,您需要手動(dòng)或通過(guò)Maven添加依賴項(xiàng),然后添加新的Sentry附加程序配置,您就可以做到。 此處提供說(shuō)明。

幕后花絮: Sentry是2010年在Disqus上的內(nèi)部項(xiàng)目,用于解決Chris Jennings和David Cramer在Django應(yīng)用程序上記錄異常的問(wèn)題

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

塔基皮

與大多數(shù)其他工具不同,Takipi遠(yuǎn)不只是堆棧跟蹤修飾符。 它的構(gòu)建考慮了一個(gè)簡(jiǎn)單的目標(biāo):告訴開發(fā)人員確切的時(shí)間和原因破壞生產(chǎn)代碼。 每當(dāng)引發(fā)新異常或發(fā)生日志錯(cuò)誤時(shí),Takipi都會(huì)捕獲該異常,并在方法和機(jī)器之間向您顯示導(dǎo)致該異常的變量狀態(tài)。 Takipi會(huì)將其覆蓋在錯(cuò)誤發(fā)生時(shí)執(zhí)行的實(shí)際代碼上,因此您可以分析異常,就像發(fā)生異常時(shí)一樣。

主要特點(diǎn):

  • 檢測(cè)-捕獲/未捕獲的異常,Http和記錄的錯(cuò)誤。
  • 優(yōu)先排序–錯(cuò)誤在群集中發(fā)生的頻率,是否涉及新代碼或修改后的代碼以及錯(cuò)誤率是否在不斷提高。
  • 分析–即使在不同的機(jī)器和應(yīng)用程序之間,也可以查看實(shí)際的代碼和變量狀態(tài)。
  • 易于安裝–無(wú)需更改代碼或配置。
  • 開銷不到2%。

Java角度: Takipi是為Java和Scala中的生產(chǎn)環(huán)境而構(gòu)建的。 安裝過(guò)程不到1分鐘,包括將Java代理附加到JVM。

在幕后:每種異常類型和錯(cuò)誤都有一個(gè)代表它的獨(dú)特怪獸。 你可以在這里找到這些怪物。

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

氣剎

Rackspace的Airbrake是另一個(gè)使異常跟蹤更為醒目的工具,其使命是“不再搜索日志文件”。 它為用戶提供了基于Web的界面,其中包括帶有錯(cuò)誤詳細(xì)信息的儀表板和特定于應(yīng)用程序的視圖。 支持的語(yǔ)言包括Ruby,PHP,Java,.NET,Python甚至是Swift。

主要特點(diǎn):

  • 詳細(xì)的堆棧跟蹤,按錯(cuò)誤類型,用戶和環(huán)境變量分組
  • 團(tuán)隊(duì)生產(chǎn)力–從噪音中濾除重要度錯(cuò)誤
  • 團(tuán)隊(duì)協(xié)作–查看誰(shuí)造成了錯(cuò)誤并由誰(shuí)修復(fù)
  • 外部集成– HipChat,GitHub,JIRA,Pivotal和其他30多個(gè)

Java角度:雖然還提供了Logback庫(kù),但Airbrake官方僅支持Log4j。 當(dāng)前缺少Log4j2支持。 安裝過(guò)程類似于Sentry,手動(dòng)或通過(guò)Maven添加一些依賴項(xiàng),添加附加程序,您就可以開始了。 同樣,AirbrakeNotice和AirbrakeNotifier也提供了直接向Airbrake發(fā)送消息的方法。 更多詳細(xì)信息在這里 。

幕后花絮 Airbrake被Exceptional收購(gòu),然后被Rackspace 收購(gòu) 。

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

StackHunter

Stack Hunter當(dāng)前處于測(cè)試版,提供了一個(gè)自托管工具來(lái)跟蹤您的Java異常。 與過(guò)去托管工具相比,情況發(fā)生了變化。 除此之外,它的目的是提供類似的功能集,以告知開發(fā)人員其異常并幫助更快地解決它們。

主要特點(diǎn):

  • 一個(gè)自托管的Web界面,可查看所有異常
  • 堆棧跟蹤數(shù)據(jù)和上下文的收集,包括關(guān)鍵指標(biāo),例如總異常,唯一異常,受影響的用戶和受影響的會(huì)話
  • 發(fā)生異常時(shí)的即時(shí)電子郵件警報(bào)
  • 按根本原因?qū)Ξ惓_M(jìn)行分組

Java角度: StackHunter專為Java構(gòu)建,可在任何運(yùn)行Java 6或更高版本的servlet容器上運(yùn)行。 安裝包括在本地Servlet上運(yùn)行StackHunter,配置用于警報(bào)的傳出郵件服務(wù)器以及配置希望記錄的應(yīng)用程序。 完整說(shuō)明可在此處獲得 。

幕后花絮 StackHunter由Dele Taylor開發(fā),他還致力于Data Pipeline –一種用于在Java中轉(zhuǎn)換和遷移數(shù)據(jù)的工具。

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

獎(jiǎng)勵(lì):ABRT

值得一提的另一種錯(cuò)誤跟蹤方法是ABRT,它是來(lái)自Fedora生態(tài)系統(tǒng)的自動(dòng)錯(cuò)誤檢測(cè)和報(bào)告工具,它是Red Hat贊助的社區(qū)項(xiàng)目。 與我們?cè)诖私榻B的5種工具不同,該工具不僅旨在供應(yīng)用程序開發(fā)人員使用,而且還應(yīng)供其用戶使用。 將錯(cuò)誤報(bào)告給具有更豐富上下文的Red Hat,否則將很難理解和調(diào)試。

Java角度:對(duì)Java異常的支持仍處于概念驗(yàn)證階段。 由JakubFilák開發(fā)的Java連接器可在此處獲得 。

幕后花絮 ABRT是Red Hat開發(fā)的一個(gè)開源項(xiàng)目。

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

我們還錯(cuò)過(guò)任何其他工具嗎? 您如何跟蹤例外情況? 請(qǐng)?jiān)谙旅娴脑u(píng)論部分中告訴我

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

總結(jié)

以上是生活随笔為你收集整理的Java开发人员应该知道的5种错误跟踪工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。