diff --git a/src/common/log/SysLog.cpp b/src/common/log/SysLog.cpp index bcb96394..cb52756d 100644 --- a/src/common/log/SysLog.cpp +++ b/src/common/log/SysLog.cpp @@ -37,7 +37,20 @@ SysLog::SysLog() void SysLog::message(Level level, const char *fmt, va_list args) { - vsyslog(static_cast(level), fmt, args); + int syslog_priority = LOG_CRIT; + switch(level) { + case ERR: + syslog_priority = LOG_ERR; + case WARNING: + syslog_priority = LOG_WARNING; + case NOTICE: + syslog_priority = LOG_NOTICE; + case INFO: + syslog_priority = LOG_INFO; + case DEBUG: + syslog_priority = LOG_DEBUG; + } + vsyslog(syslog_priority, fmt, args); }