按日期分类的 log

  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__);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值