我的代码是:
va_list args;
va_start(args, format);
vsyslog(severity, format, args);
va_end(args);
我想在向系统日志服务器发送消息之前添加额外的信息。我的意思是在vsyslog
之前,应在以vsyslog发送的字符串的开头添加额外的信息。我怎样才能做到这一点?还是我应该问这可能吗?我希望我可以清楚地解释我的问题。
答案 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);