2012-09-03 64 views

回答

0

您可以覆蓋sys模塊中的excepthook函數,並處理所有不需要的異常。

2

你可以得到你想要由什麼:

  • try..except條款結束語你的代碼。
  • 使用logging模塊記錄具有某種嚴重程度的例外,例如ERROR
  • SMTPHandler設置爲特定等級以上的例外。

這種方式非常靈活。您的信息可以發送到幾個地方(如日誌文件),您可以輕鬆地重新配置您的設置。

0

我對你有同樣的要求。我寫a simple module將未捕獲的異常發送給開發人員,並將其記錄到日誌文件中。它用於我們團隊用Python編寫的cron腳本。希望它對你也有用。

2

如果您沒有使用任何python重量級框架,請嘗試:https://github.com/fossilet/exception-notifier,它似乎與Rails的異常通知類似,但非常簡單。

如果您正在使用Django,看來你可以使用其內置的功能:https://docs.djangoproject.com/en/dev/howto/error-reporting/(也看到這一點:https://github.com/pinax/django-notification

如果使用龍捲風,試試這個:https://github.com/kanevski/tornadotoad這是蟒蛇最類似的解決方案比較導軌。 )