在项目中我们往往需要打印行号,文件名,函数名等信息到log中,这里介绍一种方法
#define logPrint(file, format, ...) \
do { \
FILE*OTAfp = NULL;\
time_t timer;\
struct tm *timeInfo;\
timer = time(NULL);\
timeInfo = localtime(&timer);\
OTAfp = fopen(file,"a+");\
if(OTAfp != NULL)\
{\
fprintf(OTAfp,"[%d-%02d-%02d,%02d:%02d:%02d]",1900+timeInfo->tm_year,1+timeInfo->tm_mon,timeInfo->tm_mday,\
timeInfo->tm_hour,timeInfo->tm_min,timeInfo->tm_sec);\
fprintf(OTAfp, "[%s@%s,%d] " format, \
__func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
}\
fclose(OTAfp);\
} while (0)
转载于:https://www.cnblogs.com/zcblogs/p/3664271.html