Sadece django-sentry kurdum ve istisnaları sadece iyi yakalar. Ancak, bir sebepten dolayı logger.warning ve logger.error çağrıları Sentry'ye kaydedilmiyor.django-sentry uyarıları kaydetmiyor, hatalar, vb
Nöbetçi uygulaması:
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 çağrı:
logger.warning("Category is not an integer", exc_info=sys.exc_info(), extra={'url': request.build_absolute_uri()})
Herhangi bir fikir? Teşekkürler! o dev env üzerinde benim için çalışıyor,
logger.setLevel (logging.DEBUG)
logging.getlogger sonra:
Bu konuda herhangi bir güncelleme var mı? Benzer bir sorun var, Sentry logging dışında benim dev sunucumda gayet iyi çalışıyor ancak üretim sunucum değil. Benim üretimim yukarıda listelenen aynı belirtilere sahip. –
Uyarı kaydetmek için kaydediciye nereden ulaşıyorsunuz ve Sentry işleyicisi eklenirken? Örneğin, manage.py'de kullanırsanız, üretimde çalıştırılamayacağından. – Alerion
Uyarı kaydedilmeden hemen önce Sentry logger'ı ekliyorum, bu yüzden idam edildiğine eminim. Bununla birlikte, neden dev sunucumda çalışacağımı bilmiyorum ve üretim sunucumdan değil. –