按日期分类的 log

来源:互联网 发布:淘宝网上开店步骤 编辑:程序博客网 时间:2024/06/05 11:10
  1. void fileLog(char *fn,char * formatStr,...)
  2. {
  3.    FILE *file;
  4.    time_t lcurtime = time(NULL);
  5.    char lsBuf1[512]={0},lsBuf2[512]={0};
  6.    va_list args;
  7.    _mkdir("logs");
  8.   
  9.    va_start(args,formatStr);
  10.    sprintf(lsBuf1,"./logs/%s",fn);
  11.    strcat(lsBuf1,"%Y-%m-%d.txt");
  12.    strftime(lsBuf2,sizeof(lsBuf2),lsBuf1,localtime(&lcurtime));
  13.    if((file=fopen(lsBuf2,"a")))
  14.    {
  15.      strftime(lsBuf2,sizeof(lsBuf2),"%Y%m%d %H:%M:%S ",localtime(&lcurtime));
  16.      fprintf(file,"%s ",lsBuf2);
  17.      printf( lsBuf2 );
  18.      vfprintf(file,formatStr,args);
  19.      vprintf(formatStr,args);
  20.      fprintf(file,"/n");
  21.      printf("/n");
  22.      fclose(file);
  23.    }
  24.    va_end(args);
  25. }
  26. 记得包含头文件
  27. #include <stdarg.h>   
  28. #include <time.h>
  29. #include <string>
  30. #include <direct.h>
  31. 使用例子:
  32. fileLog("mylog","class:%s,line:%d error!","classA",__LINE__);
原创粉丝点击