본문 바로가기

카테고리 없음

프리디파인로그

프리디파인문의 문법도 알아두면 꽤 유용하다.


#define print_debug(fmt, args...) do { \
    printf_log(DEBUG, "\e[32m[debug]\e[m %s->line[%d] " fmt "\n", __FUNCTION__, __LINE__, ## args); \  
    } while(0)



print_log 함수는 va_arg 계통을 쓴다.


void print_log(int level, const char *format, ...)
{
    va_list ap;

    va_start(ap, format);
    vfprintf(log_output, format, ap);
    va_end(ap)
}


vfprintf 의 log_out 은 FILE * 이므로 stdout이나 stderr 또는 로그 파일을 이용할 수 있다.


http://keeptalk.cafe24.com/tc/2965 출처