#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#define FILE_NAME (strrchr(__FILE__,'/')?(strrchr(__FILE__,'/')+1):__FILE__)
#define LOG_PRINTF(...) log_printf(FILE_NAME,__LINE__,__FUNCTION__,__VA_ARGS__)
void log_printf(const char *file,int line,const char *func,const char *format,...)
{
va_list ap;
unsigned int str_length;
char print_buff[1024];
char variable_buff[512];
va_start(ap,format);
vsnprintf(variable_buff,sizeof(variable_buff),format,ap);
va_end(ap);
sprintf(print_buff,"[%s,%d,%s]:%s",file,line,func,variable_buff);
str_length = strlen(print_buff);
printf("%s",print_buff);
}
int main()
{
LOG_PRINTF("aaaa\r\n");
return 0;
}