From 5b8a87145d9f714bae9a24559019c72eb3afae23 Mon Sep 17 00:00:00 2001 From: kcudnik Date: Wed, 2 Aug 2023 13:22:41 +0200 Subject: [PATCH] Fix logger write --- dash-pipeline/SAI/templates/logger.cpp.j2 | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/dash-pipeline/SAI/templates/logger.cpp.j2 b/dash-pipeline/SAI/templates/logger.cpp.j2 index 5d31ab286..afa9d622f 100644 --- a/dash-pipeline/SAI/templates/logger.cpp.j2 +++ b/dash-pipeline/SAI/templates/logger.cpp.j2 @@ -28,15 +28,26 @@ void Logger::write(Priority prio, const char *fmt, ...) if (prio > m_minPrio) return; - va_list ap; - va_start(ap, fmt); + // print to syslog + { + va_list ap; + va_start(ap, fmt); - vsyslog(prio, fmt, ap); // print to syslog + vsyslog(prio, fmt, ap); - vfprintf(stderr, fmt, ap); // print to stderr - fprintf(stderr, "\n"); + va_end(ap); + } - va_end(ap); + // print to stderr + { + va_list ap; + va_start(ap, fmt); + + vfprintf(stderr, fmt, ap); + fprintf(stderr, "\n"); + + va_end(ap); + } } Logger::ScopeLogger::ScopeLogger(int line, const char *fun) : m_line(line), m_fun(fun)