2016-12-22 3 views
1

crashlytics 예외 로깅 중에 추가로 개체 덤프를 보내려합니다. 예를 들어 nullPointerException이 발생한다고 가정 해 보겠습니다. 내 모델이 될 대형 객체를 추가하고 crashlytics의 스택 추적 영역에 포함시키고 싶습니다. 이 방법은 stacktrace를 볼 때도 덤프에서 모델 정보를 볼 수 있습니다. 이 정보를 일반적인 crashlytics 로깅에 추가로 어떻게 보낼 수 있습니까? 여기 내가 지금까지 가지고있는 것입니다 :android 용 패브릭 크래시 틱스 - stackTrace 영역에 추가 정보를 포함하는 방법

 try{ 
    //.... 
throw new NullPointerException("my cool msg"); 

    } 
      catch(Exception e){  
       Crashlytics.setInt("priority", 4); 
       Crashlytics.setString("tag", "mytag"); 
       Crashlytics.setString("message", Model.toString()); 
       Crashlytics.logException(e);   
    } 

지금 나타나는 것은 아무 것도 나타나지 않는다는 것입니다. 하지만 "메시지"에 대한 setString을 주석 처리하면 "내 멋진 메시지"라는 메시지가있는 스택 추적이 나타납니다.

업데이트 : 심지어 Crashlytics.log (Model.toString())를 시도했습니다. 그러나 그것은 crashlytics에 아무것도 보여주지 않습니다. 나는이 같은에서 onCreate에서 응용 프로그램 서브 클래스에서 crashlytics을 설정하고 있습니다 :

가 충돌 보고서를 보내는 사용자의 기기, Crashlytics 로그에서 가장 작은 영향이 있는지 확인하는 방법 :이 발견 cashlytics 워드 프로세서에서 Fabric.with(this, new Crashlytics());

최대 크기는 64KB입니다. 로그가 64KB를 초과하면이 임계 값을 유지하기 위해 가장 오래된 로그 값이 삭제됩니다.

이것은 내 문제 일 수 있습니다. 내 크기를 지금 확인하십시오 ...

페이로드의 크기가 조정되지 않았습니다. 나는 페이로드를 9 자로 만들었지 만 여전히 나타나지는 않았다.

업데이트 :

다시 시작하지만 더 간단합니다. 왜 다음은 나에게 효과가 없습니까? 여기에 어떻게됩니까

try{ 
//.... 
throw new NullPointerException("my cool msg"); 

} 
    catch(Exception e){  
     Crashlytics.setInt("priority", 4); 
     Crashlytics.setString("tag", "mytag"); 
     Crashlytics.setString("message", ""); 
     Crashlytics.logException(e);   
} 

는 스택 트레이스 단어 "나의 멋진 메시지"로 crasylytics 대시 보드에 표시하지만, 우선 순위, 태그 또는 메시지에 대한 아무것도 참이다. 스택 추적 만 나타납니다. 해야합니까 거기에 이러한 제목 또는 뭔가 항목이 있습니까?

+0

확실하지 않지만 모델이 NULL이면 NULL 이외의 메시지는 무엇입니까? 또한이 방법으로 시도해보십시오. Crashlytics.log (Model.toString()); 데이터가 포함되어있는 경우 – VVB

+0

데이터가 있음을 확인했습니다. 나는 토스트 메시지로 그것을 출력한다. – j2emanue

+0

두 번째 방법을 시도 했습니까? – VVB

답변

1

enter image description here

녹색 버튼을 "보기 모든 세션"을 클릭 한 후 나는 사용자 정의 정보를 볼 수 있었다. 그들은 그것을 더 명백하게 만들 수 있었다.

Crashlytics 전용 백그라운드 스레드에서 예외를 처리하므로 응용 프로그램의 성능에 미치는 영향은 다음과 같습니다

또한 docs에서 비 치명적 예외 일괄 앱이 실행 다음 시간을 보내는 것 최소. 사용자의 네트워크 트래픽을 줄이기 위해 Crashlytics는 예외 기록을 함께 배치하고 다음에 응용 프로그램이 시작될 때이를 보냅니다.