Lum7671’s Weblog

Cocoa, 디버그 log를 NSLog 대신 만들어 사용하기.

Posted in Mac, Programming by lum7671 on July 25, 2008

형식있는 로그를 만들기 위해서 다음과 같이 해봤다.

* common.h
...
#define __FILENAME__ (strrchr(__FILE__,'/')+1)
#define NMLog(msg) NSLog(@"%s(%d) - %@", __FILENAME__, __LINE__, msg)
...

* AppController.m

import "commin.h"
...
NMLog(@"XXX");

* NMSession.m

import "commin.h"
...
NMLog( (@"sendPacket : %@", aPacket) );

주의 : NMLog는 인자를 1개 받기 때문에 “()”를 사용해서 @”sendPacket : %@”, aPacket 를 쌌다. 안싸면 arg가 2개라고 NMLog를 찾을 수 없다는 에러를 낸다.

* 출력결과
...
2008-07-25 18:51:14.629 NateOn[2683] AppController.m(966) - XXX
2008-07-25 18:51:15.237 NateOn[2683] NMSession.m(653) -
...

참고 사이트 :
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=777

Tagged with: , , , ,

Leave a Reply