引入头文件
#include <stdarg.h>
1.宏定义
头文件中定义
#define MODE_TRACE 9007
#define MODE_INFO 9006
#define MODE_WARNING 9004
#define MODE_FAIL 9003
2.日志打印函数
#define iesb_trace(fmtstr,...) APPLOG(MODE_TRACE,"[%s][%d] "##fmtstr,__FILE__,__LINE__,##__VA_ARGS__);
#define iesb_info(fmtstr,...) APPLOG(MODE_INFO,"[%s][%d] "##fmtstr,__FILE__,__LINE__,##__VA_ARGS__);
#define iesb_warn(fmtstr,...) APPLOG(MODE_WARNING,"[%s][%d] "##fmtstr,__FILE__,__LINE__,##__VA_ARGS__);
#define iesb_fail(fmtstr,...) APPLOG(MODE_FAIL,"[%s][%d] "##fmtstr,__FILE__,__LINE__,##__VA_ARGS__);
3.APPLOG函数实现
APPLOG( int level, char *fmtstr,...)
{
FILE *fp;
va_list ap;
va_start(ap,fmtstr);
vfprintf(fp, fmtstr, ap);
va_end(ap);
}