在c/c++中输入彩色日志输出,带有带有颜色的打印

2022/1/19 1:06:07

本文主要是介绍在c/c++中输入彩色日志输出,带有带有颜色的打印,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在c/c++中输入彩色日志输出,带有带有颜色的打印

#ifndef __PTINTCOLOR_H
#define __PTINTCOLOR_H

#include <stdio.h>

#ifndef LOG_DBG

//颜色宏定义
#define NONE         "\033[m"
#define RED          "\033[0;32;31m"
#define LIGHT_RED    "\033[1;31m"
#define GREEN        "\033[0;32;32m"
#define LIGHT_GREEN  "\033[1;32m"
#define BLUE         "\033[0;32;34m"
#define LIGHT_BLUE   "\033[1;34m"
#define DARY_GRAY    "\033[1;30m"
#define CYAN         "\033[0;36m"
#define LIGHT_CYAN   "\033[1;36m"
#define PURPLE       "\033[0;35m"
#define LIGHT_PURPLE "\033[1;35m"
#define BROWN        "\033[0;33m"
#define YELLOW       "\033[1;33m"
#define LIGHT_GRAY   "\033[0;37m"
#define WHITE        "\033[1;37m"

#define LOG_DBG(...)  do{printf(DARY_GRAY "[log D]%s#%d: " NONE, __FILE__,__LINE__); printf(__VA_ARGS__);}while(0)
#define LOG_INFO(...) do{printf(    GREEN "[log I]%s#%d: " NONE, __FILE__,__LINE__); printf(__VA_ARGS__);}while(0)
#define LOG_WARN(...) do{printf(   YELLOW "[log W]%s#%d: " NONE, __FILE__,__LINE__); printf(__VA_ARGS__);}while(0)
#define LOG_ERR(...)  do{printf(LIGHT_RED "[log E]%s#%d: " NONE, __FILE__,__LINE__); printf(__VA_ARGS__);}while(0)

#endif

#endif

输出结果

更多编程资料见公众号 xutopia77



这篇关于在c/c++中输入彩色日志输出,带有带有颜色的打印的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程