X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2FKM_log.cpp;h=985d2103289f9ea548e48f4110a006872aa0fda5;hb=f6761c9d335a482925d7ad9b1b72543684afcb77;hp=23f17d8008a380594b1aff54f9f90022b65fd36d;hpb=019da2c07073b55ffba7f939fd1ecb9c17016a11;p=asdcplib.git diff --git a/src/KM_log.cpp b/src/KM_log.cpp index 23f17d8..985d210 100755 --- a/src/KM_log.cpp +++ b/src/KM_log.cpp @@ -182,11 +182,11 @@ Kumu::SyslogLogSink::~SyslogLogSink() // void -Kumu::SyslogLogSink::WriteEntry(const LogEntry& e) +Kumu::SyslogLogSink::WriteEntry(const LogEntry& Entry) { int priority; - switch ( e.Type ) + switch ( Entry.Type ) { case Kumu::LOG_ALERT: priority = SYSLOG_ALERT; break; case Kumu::LOG_CRIT: priority = SYSLOG_CRIT; break; @@ -197,7 +197,12 @@ Kumu::SyslogLogSink::WriteEntry(const LogEntry& e) case Kumu::LOG_DEBUG: priority = SYSLOG_DEBUG; break; } - syslog(priority, "%s", e.Msg.substr(0, e.Msg.size() - 1).c_str()); + AutoMutex L(m_Lock); + + if ( Entry.TestFilter(m_filter) ) + { + syslog(priority, "%s", Entry.Msg.substr(0, Entry.Msg.size() - 1).c_str()); + } } //