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 대시 보드에 표시하지만, 우선 순위, 태그 또는 메시지에 대한 아무것도 참이다. 스택 추적 만 나타납니다. 해야합니까 거기에 이러한 제목 또는 뭔가 항목이 있습니까?
확실하지 않지만 모델이 NULL이면 NULL 이외의 메시지는 무엇입니까? 또한이 방법으로 시도해보십시오. Crashlytics.log (Model.toString()); 데이터가 포함되어있는 경우 – VVB
데이터가 있음을 확인했습니다. 나는 토스트 메시지로 그것을 출력한다. – j2emanue
두 번째 방법을 시도 했습니까? – VVB