日志打印-sprintf函数封装
在打印或记录日志时通常需要在内容之前添加一些通用信息,比如时间、模块等信息。用户代码如果以sprintf函数形式调用日志接口,日志接口添加通用信息后,需要处理不定参数,这时需要使用vsprintf函数,代码如下:
void log_message(const char *fmt, ...) {
char buf[1024] = {0};
va_list args;
/*
添加日志头信息
*/
va_start(args, fmt);
vsprintf(buf, fmt, args);
va_end(args);
/*
输出日志信息
*/
}