Qt qDebug 可变长参数

qDebug() 可变长参数的使用

上代码:

#ifndef XLOG_H
#define XLOG_H

#include 
#include 
#define XLOGD(format, ...)                                                          \
    {                                                                               \
        qDebug("LOG_DEBUG:%s line:%d\t" format, __FILE__, __LINE__, ##__VA_ARGS__); \
    }

#define XLOGI(format, ...)                                                         \
    {                                                                              \
        qDebug("LOG_INFO:%s line:%d\t" format, __FILE__, __LINE__, ##__VA_ARGS__); \
    }
#define XLOGE(format, ...)                                                          \
    {                                                                               \
        qDebug("LOG_ERROR:%s line:%d\t" format, __FILE__, __LINE__, ##__VA_ARGS__); \
    }

调用:

 XLOGI("program.link() = %d", ret);

使用方式和使用printf一样

你可能感兴趣的:(QT,C++,c++)