NSLog 에서 좀더 상세하게 찍기

By | 2011년 4월 8일

로그를 찍을때 컴파일러에서 정의된 것들을 이용하면 좀더 상세하게 로그를 찍을 수 있다.


NSLog(@"%s %d %s INFO\n===============================%@\n===============================\n, ", __FILE__, __LINE__, __PRETTY_FUNCTION__, dict)

이것은 내가 즐겨 쓰는 방식으로 NSDictionary 의 데이터를 찍을때 쓰는 방식이다.

로그는 아래와 같이 찍힌다.


/Users/mars1/Documents/XCode/URoadApp/Classes/ServerObject.m 592 -[ServerObject addUserTools:IMAGE:] INFO
==============================={
    response =     {
        description = "\Uc131\Uacf5";
        errcode = "";
        func = setToolsData;
        service = youroad;
    };
}
===============================

소스코드파일명, 소스코드의 몇번째 라인인지, 펑션명까지 한번에 찍을 수 있다.