ACE_DEBUG, ACE_ERROR, ACE_ERROR_RETURN

이 세가지 매크로는, MFC 의 TRACE 처럼 쓸수 있는 유용한 매크로들이다.우선 소스부터...

실행하면 다음과 같다.

추가적인 format specifier

%1

라인 넘버

%N

파일 이름

%n

프로그램 이름

%P

현재 프로세스 ID

%p

하나의 const char* 인자(함수이름)를 받아서, 그 스트링뒤에 perror(errno) 의 형태의 값을 출력
위쪽의 예제를 보라.

%T

현재 시각

%t

thread id

단, 이중 %n 은 그냥 찍어보니 unknown 이 나오더라. 이값을 세팅해 주려면, ACE_LOG_MSG 의 open() 을 불러줘야 한다. 이 내용은 ace/ACE_LOG_MSG에...

참고로, 위 소스에 다음을 추가하고

찍은 결과는

이렇더라. 시각이 초단위 보다 아래쪽(나노인가?) 까지 나오는것에 감동.1

Ace_Log_Priority

위의 LM_어쩌구 는 $(ACE_ROOT)\ace\Log_Priority.h 에서 찾아볼수 있다. 코드를 간단히 정리해 보면,

과 같다. LM_DEBUG, LM_INFO, LM_ERROR, LM_CRITICAL 네가지 정도만 잘 쓰면 될것 같은데...

  • 1 아마 clock_gettime을 쓴모양이지?


CategoryAce CategoryCpp

ace/DebuggingMacro (last edited 2005-02-11 08:34:22 by )