2008-10-14 74 views
8

有誰知道在java中自動錯誤報告的系統?我們有一個安裝在客戶端服務器上的服務器產品。我們的想法是,我們的服務器會向我們的服務器發送錯誤的詳細信息,然後在我們的錯誤跟蹤器中輸入一個錯誤。優選地,這會發生在http上。對於所有的例外情況都不會發生,只是更嚴重的情況以及任何其他情況都無法處理的情況。自動Java錯誤報告系統

我試圖避免滾動自己的。我們會自己去捕捉異常,但是我希望這個系統能夠儘可能地在異常處理程序和錯誤跟蹤器之間處理。

+0

您是否先與客戶覈對?我不知道任何一個單獨的客戶會對打開家門的服務器軟件感到滿意。他們的安全團隊會變得非常生氣。 – 2008-10-15 00:25:03

+0

我們的系統已經這樣做了,我們只是在尋找更好的東西。你提出了一個很好的觀點:這樣一個系統通常應該選擇加入,這取決於域。 – sblundy 2008-10-15 18:59:30

回答

2

不是傳統的,但也許你可以使用Log4J appender來做到這一點。

SocketAppender允許您將事件發送到遠程日誌服務器。您也可以使用SMTPAppender通過郵件進行通信(有點棘手但易於實現)。我不知道是否有任何其他appender通過HTTP與服務器通信(如果需要,甚至可以實現它,我想這很容易)。

讓我們看看在stackoverflow上的其他用戶是否有更好的主意。

1

看看SNMP4J。有相當多的系統管理工具可以彙總SNMP信息(請諮詢您的系統管理員),Simple Network Management Protocol專門用於監控。

如果您只需要將錯誤郵寄給您,您還可以使用JavaMail構建自己的框架;它並不複雜,鍋爐板代碼可以放在您的業務邏輯之外。

也許你的bug跟蹤系統允許Soap/XML消息;那麼Axis將會非常適合,雖然它有很多依賴關係。

2

我們的想法是,我們的服務器會向我們的服務器發送一個錯誤的詳細信息,然後在我們的錯誤跟蹤器中輸入錯誤。

看看Ctrlflow Automated Error Reporting,這是一個相當新的錯誤報告工具。它針對Java和Eclipse/OSGI進行了優化,並且配有several clients(對於您的服務器產品,Logback或Log4J客戶端可能會非常合適),它將錯誤報告發送到中央服務器。

然後,服務器自動篩選並彙總傳入的錯誤報告。服務器與錯誤跟蹤器同步,並可以自動打開新的錯誤。它還提供定期向開發人員發送的儀表板和摘要郵件。

它的免費爲小項目。