我剛安裝了django-sentry,它捕獲異常就好了。然而,由於某種原因,logger.warning和logger.error的調用沒有保存到Sentry中。django-sentry不記錄警告,錯誤等
哨兵執行:
import logging
from sentry.client.handlers import SentryHandler
logger = logging.getLogger()
# ensure we havent already registered the handler
if SentryHandler not in map(lambda x: x.__class__, logger.handlers):
logger.addHandler(SentryHandler())
# Add StreamHandler to sentry's default so you can catch missed exceptions
logger = logging.getLogger('sentry.errors')
logger.propagate = False
logger.addHandler(logging.StreamHandler())
記錄來電:
logger.warning("Category is not an integer", exc_info=sys.exc_info(), extra={'url': request.build_absolute_uri()})
任何想法? 謝謝!
這方面的更新?我有一個類似的問題,除了Sentry日誌記錄在我的開發服務器上正常工作,但不是我的生產服務器。我的產品具有與上面列出的完全相同的症狀。 – 2011-06-08 03:24:44
您在哪裏獲得記錄器以保存警告並添加Sentry處理程序時執行?例如,如果您在manage.py中使用它,則無法在生產中執行它。 – Alerion 2011-06-13 15:49:43
我在記錄警告之前添加了Sentry記錄器,所以我確信它正在執行。不過,我不知道爲什麼它可以在我的開發服務器上運行,而不是我的生產服務器。 – 2011-06-14 02:05:54