2013-10-18 31 views
0

我正在編寫一個我希望用戶嘗試安裝的桌面應用程序。我想推出一個pre-alpha版本並收集一些反饋,特別是修復可能拋出的任何未捕獲的異常。正如開發人員想在第一時間知道的那樣。如何在Python桌面應用程序中實現錯誤報告(提交日誌到遠程服務器)

即我想安裝的桌面應用程序自動提交相關日誌條目到遠程服務器,以便我可以檢查它們並修復錯誤。

我一直在使用基於雲的服務(它們提供了一個很好的儀表板界面:這是理想的)考慮等,但是他們並不是真正的我需要什麼:

  • Airbrake.io - 相當昂貴,面向對的webapps和服務器
  • Loggly - 有一個永遠免費的計劃,但僅限於服務器,基於syslog監控。我不能指望用戶安裝系統日誌客戶端以及我的應用程序

回答

0

我從來沒有通過互聯網連接進行集中式日誌記錄,但在本地網絡。我使用標準套筒處理器:http://docs.python.org/2/library/logging.handlers.html#sockethandler,它爲我工作。

其他替代方案可能是:

http://code.google.com/p/python-loggingserver/

https://papertrailapp.com/

http://pyfunc.blogspot.de/2013/08/centralized-logging-for-distributed.html

還節約到正規的本地日誌上的碰撞可能是一個解決方案,並在應用程序下一次啓動檢查日誌是否包含錯誤並將日誌發送到您的電子郵件。

+0

我喜歡你提出的後一種想法。這可能會效果最好。我只需要爲此設置一個SMTP服務器... – fatuhoku

相關問題