2014-10-14 3 views
2

Sentry를 사용하여 Django 1.7 응용 프로그램에서 예외를 모니터링합니다. 내가 JSON API 호출에 대한 응답으로 이메일을 전송하는 기능이Sentry에서 근본 원인 메시지가 잘리지 않음 (0123)

RAVEN_CONFIG = { 
    'dsn': get_env_variable('SENTRY_DSN'), 
    'string_max_length': 10000, 
} 

:

다음은 까마귀 설정입니다.

try: 
    msg = send_email(json_obj) 
except InvalidEmailDataError: 
    logger.exception("Impossible to send email because bad data were sent") 
    return HttpResponseBadRequest() 

send_email 내부 json_obj이 스키마에 대해 유효성을 검사하고, 위반이 무엇이 잘못되었는지 이해하는 데 필요한 아주 긴 메시지와 InvalidEmailDataError로 끝나는 : 여기에 일이보기에 기록되는 위치.

문제는 메시지가 508 자로 끊어져서 API를 호출하는 팀에 유용한 정보를 제공하지 못하는 것입니다.

대화

은 기본적으로 :

  • 가 나 : 귀하의 JSON은 잘못된 것입니다.
  • Them : 좋아, 정확히 무엇이 잘못 되었나요?
  • 나 : 잘 모르겠어, 미안.

어떻게하면 좋을까요? 루트 예외 메시지가 508자를 자르는 이유는 무엇입니까?

답변

2

보초가 메시지 길이에 대한 서버 제한이있는 here을 볼 수 있습니다. 시간이 지남에 따라 이것들이 바뀌고 있고, 나는 그들이 현재 무엇을 놓을 지 모른다. 나는 로깅 플랫폼에 대해 매우 좌절하는 것에 동의한다. 이는 스토리지 비용을 절약 할 수 있도록 비즈니스 의사 결정에 도움이 될 수 있습니다.