프리디파인문의 문법도 알아두면 꽤 유용하다.
#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 또는 로그 파일을 이용할 수 있다.
카테고리 없음