c 宏变量/宏函数/log

Posted ims-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c 宏变量/宏函数/log相关的知识,希望对你有一定的参考价值。

目录

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|%[email protected]%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的主要内容,如果未能解决你的问题,请参考以下文章

C ++宏导致:“警告:未使用的变量“LOG__METHOD__”“

Flask模板宏的概念和基本使用

2C++ 的升级

[c++] 用宏定义一个函数

C语言问题,宏定义中的参数为啥要定义,不是主函数中的参数直接替换吗?

关于C语言宏定义输出