crashreport


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

확장 프레임워크 파일을 추가하여 사용할 수 있으며 추가 방법은 iOS 개발 가이드 의 내용을 참조한다.


recordReport

예외 및 오류를 기록한다.

이 때, Throwable은 비정상 종료 및 예외를 기록하기 위한 데이터를 입력하는 Dictionary 형태의 파라미터이며 각각의 정보는 하단에 표를 참고 한다.

options

필드설명비고M/O
throwable발생 정보Dictionary 형태의 파라미터M
    

Throwable

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

Example

throwable = ["type": "2",
            "title" : "title",
            "cause" : "cause",
            "stackTrace" : "stackTrace"]
 
DAPCrashReport.record(throwable)
NSDictionary *throwable = @{@"type" : @"2",
                           @"title" : @"title",
                           @"cause" : @"cause",
                           @"stackTrace" : @"stackTrace"};

[DAPCrashReport recordReport:throwable];

recordLog

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

options

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

Example

DAPCrashReport.recordLog("Log Message")
[DAPCrashReport recordLog: @"Log Message"];