宏定义日志输出
来源:互联网 发布:喜马拉雅听书 知乎 编辑:程序博客网 时间:2024/06/02 05:46
为了方便日志的书写,进行日志输出宏定义
#include <stdio.h>#include <memory.h>#include <time.h>// 调试日志信息#define LOG_INFO(format, ...) \{ \ time_t t = time(0); \ struct tm ptm; \ memset(&ptm, 0, sizeof(ptm)); \ localtime_r(&t, &ptm); \ fprintf(stdout, "[ INFO ] [ %4d-%02d-%02d %02d:%02d:%02d ] [ %s:%s:%d ] " format "", \ ptm.tm_year + 1900, ptm.tm_mon + 1, ptm.tm_mday, ptm.tm_hour, \ ptm.tm_min, ptm.tm_sec, __FILE__, __FUNCTION__ , __LINE__, ##__VA_ARGS__); \}// 错误日志信息#define LOG_ERROR(format, ...) \{ \ time_t t = time(0); \ struct tm ptm; \ memset(&ptm, 0, sizeof(ptm)); \ localtime_r(&t, &ptm); \ fprintf(stderr, "[ ERROR] [%4d-%02d-%02d %02d:%02d:%02d ] [ %s:%s:%d ] " format "", \ ptm.tm_year + 1900, ptm.tm_mon + 1, ptm.tm_mday, ptm.tm_hour, \ ptm.tm_min, ptm.tm_sec, __FILE__, __FUNCTION__ , __LINE__, ##__VA_ARGS__); \}int main(){LOG_INFO("debug something %d !\n", 1);LOG_ERROR("something error %d !\n", 1);return 0;}
阅读全文
0 0
- 宏定义 日志输出
- 宏定义日志输出
- 宏定义实现printf日志输出
- 日志输出 定义
- 宏定义日志打印
- 日志宏定义
- C++ 日志宏定义
- 宏定义输出
- DEBUG日志宏定义-简单日志分级
- debug 输出 以及宏定义
- debug 输出 以及宏定义
- nslog 宏定义输出 IOS
- 日志输出
- 日志输出
- c 宏定义log日志简单打印
- iOS 宏定义~log(打印日志)
- 246,使用宏定义定义NSLog调试输出
- Linux 端口字节输出函数 宏定义
- Android日夜间切换模式
- (学习笔记)抽象类和接口
- Codeforces Round #432 (Div. 2) B Arpa and an exam about geometry
- 使用Ctags进行代码阅读
- unity小地图的实现
- 宏定义日志输出
- 记录调试接口中遇到的问题
- C# 完整的UDP客户端代码 组播+单播 异步+同步
- ARP协议分析
- Python学习笔记(2)
- 人脸识别开始学习!苦苦苦
- h5页面 判断 移动端是ios、或者Android
- 整理的关于DOM的表格(五——样式表操作)
- POJ