loglvl.h

来自「程序代码使用说明: (1)所有源代码目录下都提供了Makefile(非Qt)」· C头文件 代码 · 共 51 行

H
51
字号
#include <stdio.h>#ifndef LOGLEVEL_H#define LOGLEVEL_H#ifndef LOG_LEVEL_CRITICAL#define LOG_LEVEL_CRITICAL      0#endif#ifndef LOG_LEVEL_ERROR#define LOG_LEVEL_ERROR        1#endif#ifndef LOG_LEVEL_DEBUG#define LOG_LEVEL_DEBUG        2#endif#define DEFAULT_LOG_LEVEL LOG_LEVEL_CRITICAL#ifndef LOG_LEVEL#define LOG_LEVEL DEFAULT_LOG_LEVEL#endif#define _print_log(fmt, arg...)                 \    do{                                                 \        fprintf(stderr, "%s:%d\t"fmt"\n", __FILE__, __LINE__, ##arg);   \    }while(0) #if (LOG_LEVEL_CRITICAL <= LOG_LEVEL)    #define log_critical(fmt, arg...)    _print_log(fmt, ##arg)#else    #define log_critical(fmt, arg...)  do{}while(0)#endif#if (LOG_LEVEL_ERROR <= LOG_LEVEL)    #define log_error(fmt, arg...)    _print_log(fmt, ##arg)#else    #define log_error(fmt, arg...)  do{}while(0)#endif#if (LOG_LEVEL_DEBUG <= LOG_LEVEL)    #define log_debug(fmt, arg...)    _print_log(fmt, ##arg)#else    #define log_debug(fmt, arg...)  do{}while(0)#endif#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?