crashreport
Contents
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
}
public String type;
public String title;
public String cause;
public String stackTrace
}
HspThrowable
필드 | 설명 | 비고 | M/O |
---|---|---|---|
type | 발생 유형
| M | |
title | 발생 정보 | 최대 128자 | O |
cause | 발생 원인 | 최대 256자 | O |
stackTrace | 스택 트레이스 | 최대 4000자 | M |
options
필드 | 설명 | 비고 | M/O |
---|---|---|---|
throwable | 발생 정보 | HspThrowable | M |
Example
val throwable = HspThrowable.builder()
.type(HspThrowable.SERIOUS)
.title(title)
.cause(cause)
.stackTrace(stackTrace)
.build()
DAPCrashReport.recordReport(throwable)
.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);
.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");