crashreport


crashreport는 4.7.15 버전 이상 부터 제공되며 해당 라이브러리를 추가하여 사용해야 된다.

crashreport는 HSP 에서 확장 라이브러리로 제공하는 API 로 aar 라이브러리 파일과 build.gradle 파일을 수정하여 사용할 수 있다. 

라이브러리 추가 방법은 Android 개발 가이드의 내용을 참조하면 된다.


recordReport

예외 및 오류를 기록 한다.

이때 비정상 종료 및 예외를 기록하기 위해 HspThrowable 클래스를 이용하여 데이터를 입력해야 하며 각각의 정보는 하단에 표를 참고 한다.

HspThrowable Class

public final class HspThrowable implements Serializable {
   public String type;
   public String title;
   public String cause;
   public String stackTrace
}

HspThrowable

필드설명비고M/O
type발생 유형
  • HspThrowable.CRASH : 크래시
  • HspThrowable.SERIOUS: 심각한 로그
  • HspThrowable.NONE_SERIOUS: 심각하지 않은 로그
 
title발생 정보최대 128자O
cause발생 원인최대 256자O
stackTrace스택 트레이스최대 4000자M
    

options

필드설명비고M/O
throwable발생 정보HspThrowableM
     

Example

val throwable = HspThrowable.builder()
    .type(HspThrowable.SERIOUS)
    .title(title)
    .cause(cause)
    .stackTrace(stackTrace)
    .build()

DAPCrashReport.recordReport(throwable)
final HspThrowable throwable = HspThrowable.builder()
                  .type(HspThrowable.SERIOUS)
                  .title(title)
                  .cause(cause)
                  .stackTrace(stack)
                  .build();

DAPCrashReport.recordReport(throwable);

recordLog

예외에 대한 정보를 자세히 파악하기 위해 앱에 커스텀 로그를 추가 하며, 예외 및 오류 발생 시점까지 최대 4000자를 기록 한다. 

options

필드설명비고M/O
message로그 메시지최대 100자M
     

Example

DAPCrashReport.recordLog("Log Message")
DAPCrashReport.recordLog("Log Message");