From 2ed8ea59cced98a438f75fb906a88953d8d4d61e Mon Sep 17 00:00:00 2001 From: WHR Date: Tue, 30 Oct 2018 10:19:49 +0800 Subject: [PATCH] Fix syslog(3) priority --- src/common/log/SysLog.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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); }