Cocoa, 디버그 log를 NSLog 대신 만들어 사용하기.
형식있는 로그를 만들기 위해서 다음과 같이 해봤다.
* 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
