Log


Contents

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

Log 는 특정 정보를 출력 해 주는 기능을 제공한다.
확장 프레임워크 파일을 추가하여 사용할 수 있으며 추가 방법은 iOS 개발 가이드 의 내용을 참조한다.


print

로그를 출력하는 기능이며 호출 방법은 다음과 같다.

Example

///////////////
// 3.10.18 이상
///////////////
let log = DAPLog()
let param = DAPLogPrintParam()
param.level = "debug"
param.message = "test log"
log.execute(with: param, completion: { (dict) in
   
}) { (resultError) in
   
}


///////////////
// 3.10.18 이하
///////////////
let log = DAPLog()
let params = ["debug", "test log"]
log.execute(withActionName: "print", params: params, completion: { (dict) in
   guard let resultDict = dict else {
       return
    }

}) { (resultError) in
   guard let error = resultError else {
       return
    }
}

///////////////
// 3.10.18 이상
///////////////
DAPDeviceAPI *deviceAPI = [DAPLog new];
DAPLogPrintParam *infoParam = [DAPLogPrintParam new];
infoParam.level = @"debug";
infoParam.message = @"test log print...";
[deviceAPI executeWithParam:infoParam completion:^(NSDictionary *resultDict) {
   NSString *deviceResult = [resultDict objectForKey:kDeviceResult];
    NSLog(@"deviceResult : %@", deviceResult);
} failure:^(NSError *error) {
    NSLog(@"error : %@", [error userInfo]);
}];

///////////////
// 3.10.18 이하
///////////////
DAPDeviceAPI *deviceAPI = [DAPLog new];
NSArray *params = [NSArray arrayWithObjects:@"debug", @"test log", nil];
[deviceAPI executeWithActionName:@"print" params:params completion:^(NSDictionary *resultDict) {
    NSLog(@"%s %d\nresultDict %@", __PRETTY_FUNCTION__, __LINE__, resultDict);
} failure:^(NSError *error) {
    NSLog(@"%s %d\nerror %@", __PRETTY_FUNCTION__, __LINE__, error);
}];