//根目录
#define f_PATH_TYPE "log_info.log", "a+"
//系统宏
#define FFL __FUNCTION__, __LINE__
#define FFLDT FFL, __DATE__, __TIME__
#define FFL_X __FILE__, FFLDT
/** 本地文件写debug */
#define bug(s, ...) \
FILE *fp = NULL;\
fopen_s(&fp, f_PATH_TYPE);\
fprintf(fp, "%s()#%d %s %s" s, FFLDT, ##__VA_ARGS__);\
fclose(fp), fp = NULL
/** 本地文件写error */
#define err(s)\
FILE *fp = NULL;\
fopen_s(&fp, f_PATH_TYPE);\
fprintf(fp, "%s()#%d %s %s %s\n", FFLDT,s);\
fclose(fp),fp=NULL
/** 本地文件写log*/
#define logfsx(s, ...)\
FILE *fp = NULL;\
fopen_s(&fp, f_PATH_TYPE);\
fprintf(fp, "%s %s()#%d %s %s\n"s, FFL_X, ##__VA_ARGS__);\
fclose(fp),fp=NULL
这个多线程不安全