static void default_logger(char *file, const char *func, int line, int level, char *fmt, ...)
{
char *fp;
+ char data[1024];
+ va_list ap;
+
fp = cut_path(file);
- fprintf(globals.log_stream, "%s:%d %s() %s", file, line, func, fmt);
+
+ va_start(ap, fmt);
+
+ vsnprintf(data, sizeof(data), fmt, ap);
+
+ fprintf(globals.log_stream, "%s:%d %s() %s", file, line, func, data);
+
+ va_end(ap);
+
}
static unsigned int next_id(void)
static void dl_logger(char *file, const char *func, int line, int level, char *fmt, ...)
{
- switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, SWITCH_LOG_DEBUG, fmt);
+ va_list ap;
+ va_start(ap, fmt);
+
+ switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, SWITCH_LOG_DEBUG, ap);
+
+ va_end(ap);
}
static void get_codecs(struct private_object *tech_pvt)