码迷,mamicode.com
首页 > 其他好文 > 详细

后台日志添加颜色

时间:2019-05-31 19:22:41      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:问题   get   https   strlen   ase   ror   code   代码块   details   

后台日志不加颜色,当遇到问题很难发现,特别是出现段错误以及SQL错误,因此加上颜色进行级别区分很有必有。如图是没加颜色的日志。
技术图片

详细代码

代码块Highlight

//头文件
#include "color.h"
#include 

//日志定义
void SQLResult1(const char *color, const char *file, int line,  const char *format, ...)
{
    va_list ap;
    time_t timep;
    struct tm *p;
    char buf[2048];
    const char *basefile;

    time(&timep);
    p = localtime(&timep);
    sprintf(buf, "%s%02d-%02d-%02d %02d:%02d:%02d [%d]:%s:%d $ ",
        color, p->tm_year - 100, p->tm_mon + 1, p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec,
        getpid() % 10000,file, line);
    va_start(ap, format);
    vsprintf(buf+strlen(buf), format, ap);
    va_end(ap);
    sprintf(buf+strlen(buf), "\n%s", NONECOLOR);
    fprintf(stdout, "%s\n", buf);
}

//进行简化格式
#define SQLRED(format, args...) SQLResult1(RED, __FILE__, __LINE__, format, ##args)   //RED 为红色,可以自定义更改
#define SQLYELLOW(format, args...) SQLResult1(YELLOW, __FILE__, __LINE__, format, ##args)   //YELLOW为红色,可以自定义更改

//使用示例
SQLRED("[sql error]: %s", sql);
SQLYELLOW("[sql error]: %s", sql);

        

结果截图

技术图片

参考

va_start

后台日志添加颜色

标签:问题   get   https   strlen   ase   ror   code   代码块   details   

原文地址:https://www.cnblogs.com/yusq77/p/10956902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!