如何在va_list中的args中添加字符串

时间:2018-07-30 13:33:18

标签: c

我的代码是:

va_list args;
va_start(args, format); 
vsyslog(severity, format, args);
va_end(args);

我想在向系统日志服务器发送消息之前添加额外的信息。我的意思是在vsyslog之前,应在以vsyslog发送的字符串的开头添加额外的信息。我怎样才能做到这一点?还是我应该问这可​​能吗?我希望我可以清楚地解释我的问题。

1 个答案:

答案 0 :(得分:0)

我在代码中使用的解决方案是:

va_list args;                                                                 
va_start(args, format); 
char *new_format = NULL;
asprintf(&new_format, "%s, %s", my_string, format);
vsyslog(severity, new_format, args); 
free(new_format);   
va_end(args);