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

c 宏变量/宏函数/log

时间:2019-05-31 01:26:04      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:end   mes   lis   log   va_arg   div   iostream   fprintf   define   

目录

macro

#include<iostream>
using namespace std;
#define LOG(str) printf("[%s][%s](%d)[%s][%s]:%s",__FILE__, __func__, __LINE__,__DATE__, __TIME__, str)
int main()
{
    LOG("log");
    return 0;
}

macro log

#include <stdio.h>

#define LOG_DEBUG "DEBUG"
#define LOG_TRACE "TRACE"
#define LOG_ERROR "ERROR"
#define LOG_INFO  "INFOR"
#define LOG_CRIT  "CRTCL"

#define LOG(level, format, ...)     do {         fprintf(stderr, "[%s|%s@%s:%d] " format "\n",             level, __func__, __FILE__, __LINE__, ##__VA_ARGS__ );     } while (0)

int main()
{
    LOG(LOG_DEBUG, "a=%d,b=%d,c=%s", 10,20,"end");
    return 0;
}

c 宏变量/宏函数/log

标签:end   mes   lis   log   va_arg   div   iostream   fprintf   define   

原文地址:https://www.cnblogs.com/ims-/p/10952833.html

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