1 Star 0 Fork 10

caiwanli/xfiber

forked from meqizhang/xfiber 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
log.h 1.13 KB
一键复制 编辑 原始数据 按行查看 历史
meiqizhang 提交于 2022-06-07 00:24 . 信号量
#pragma once
#include <cstdio>
#include <string>
#define DEBUG_ENABLE 0
#define INFO_ENABLE 1
#define WARNING_ENABLE 1
#define ERROR_ENABLE 1
static std::string log_date() {
time_t now = time(0);
struct tm tstruct;
char buf[80];
tstruct = *localtime(&now);
strftime(buf, sizeof(buf), "%Y-%m-%d.%X", &tstruct);
return buf;
}
#ifndef __LOG_DATE__
#define __LOG_DATE__ log_date().c_str()
#endif
#if DEBUG_ENABLE
#define LOG_DEBUG(fmt, args...) fprintf(stderr, "[D][%s][%s %d] " fmt"\n", __LOG_DATE__, __FILE__, __LINE__, ##args);
#else
#define LOG_DEBUG(fmt, ...)
#endif
#if INFO_ENABLE
#define LOG_INFO(fmt, args...) fprintf(stderr, "[I][%s][%s %d] " fmt"\n", __LOG_DATE__, __FILE__, __LINE__, ##args);
#else
#define LOG_INFO(fmt, ...)
#endif
#if WARNING_ENABLE
#define LOG_WARNING(fmt, args...) fprintf(stderr, "[W][%s][%s %d] " fmt"\n", __LOG_DATE__, __FILE__, __LINE__, ##args);
#else
#define LOG_WARNING(fmt, ...)
#endif
#if ERROR_ENABLE
#define LOG_ERROR(fmt, args...) fprintf(stderr, "[E][%s][%s %d] " fmt"\n", __LOG_DATE__, __FILE__, __LINE__, ##args);
#else
#define LOG_ERROR(fmt, ...)
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/caiwanli/xfiber.git
git@gitee.com:caiwanli/xfiber.git
caiwanli
xfiber
xfiber
master

搜索帮助