new log and fileio features
[asdcplib.git] / src / KM_log.cpp
index 23f17d8008a380594b1aff54f9f90022b65fd36d..985d2103289f9ea548e48f4110a006872aa0fda5 100755 (executable)
@@ -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());
+    }
 }
 
 //