static int log_console = 0;
void
enable_console_log(void)
{
log_console = 1;
}
enum debug_level{
SERVER_LIST_INFO = 0x1,
SERVER_LIST_NOTICE = 0x2,
SERVER_LIST_DEBUG = 0x4,
SERVER_LIST_WARN = 0x8,
SERVER_LIST_ERROR = 0x10,
};
void server_list_debug(const char *func, int line, int level, const char *fmt,...)
{
va_list args;
char buf[256];
va_start(args, fmt);
vsnprintf(buf, sizeof(buf), fmt, args);
va_end(args);
if (log_console) {
printf("\r\nFunction: %s, Line: %d, Level: %d \r\n",func, line, level);
printf(" Data: ");
fprintf(stdout, "%s\n\r\n", buf);
}
}
#define SERVER_LIST_DEBUG_PRINT(level, format...) \
do{\
if(level)\
{\
server_list_debug(__FUNCTION__, __LINE__,level,format);\
}\
if (SERVER_LIST_ERROR == level)\
{\
//server_list_log();\
}\
}while(0)
void
enable_console_log(void)
{
log_console = 1;
}
enum debug_level{
SERVER_LIST_INFO = 0x1,
SERVER_LIST_NOTICE = 0x2,
SERVER_LIST_DEBUG = 0x4,
SERVER_LIST_WARN = 0x8,
SERVER_LIST_ERROR = 0x10,
};
void server_list_debug(const char *func, int line, int level, const char *fmt,...)
{
va_list args;
char buf[256];
va_start(args, fmt);
vsnprintf(buf, sizeof(buf), fmt, args);
va_end(args);
if (log_console) {
printf("\r\nFunction: %s, Line: %d, Level: %d \r\n",func, line, level);
printf(" Data: ");
fprintf(stdout, "%s\n\r\n", buf);
}
}
#define SERVER_LIST_DEBUG_PRINT(level, format...) \
do{\
if(level)\
{\
server_list_debug(__FUNCTION__, __LINE__,level,format);\
}\
if (SERVER_LIST_ERROR == level)\
{\
//server_list_log();\
}\
}while(0)