Linux格式化Log宏

#include <time.h>
#include <sys/timeb.h>
#include <sys/time.h>


#define PRINTF_DEBUG(format, ...)  {\
    struct tm *__now; \
    struct timeb __tb; \
    char __datestr[16];\
    char __timestr[16];\
    char __mss[4];\
    ftime(&__tb); \
    __now=localtime(&__tb.time); \
    sprintf(__datestr, "%04d-%02d-%02d", __now->tm_year+1900, __now->tm_mon+1, __now->tm_mday);\
    sprintf(__timestr, "%02d:%02d:%02d", __now->tm_hour, __now->tm_min, __now->tm_sec );\
    sprintf(__mss,"%03d",__tb.millitm);\
    fprintf(stdout, "[%s %s.%s] ", __datestr,__timestr,__mss); \
    fprintf(stdout, "%s [%s, %d]:", (const TChar*)gLogLevelTag[level], (const char*)GetLogName(), GetLogIndex()); \
    fprintf(stdout, format,##__VA_ARGS__);  \
    fprintf(stdout,"\n"); }\


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值