]> granicus.if.org Git - pdns/commitdiff
Ensure the `logmessages` statistic is increased.
authorPieter Lexis <pieter.lexis@powerdns.com>
Wed, 18 May 2016 10:28:41 +0000 (12:28 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Mon, 23 May 2016 10:51:35 +0000 (12:51 +0200)
When a message is sent to the console or syslog, increase the
logmessages counter.

Closes #3855

pdns/logger.cc

index 35e3efd1132e4ba8600828a36f247e5280e775f3..4d1d3708b9d702cca70d9f71c91a447540b5f9db 100644 (file)
@@ -44,6 +44,7 @@ Logger &theL(const string &pname)
 
 void Logger::log(const string &msg, Urgency u)
 {
+  bool mustAccount(false);
   struct tm tm;
   time_t t;
   time(&t);
@@ -55,13 +56,17 @@ void Logger::log(const string &msg, Urgency u)
     static pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;
     Lock l(&m); // the C++-2011 spec says we need this, and OSX actually does
     clog << string(buffer) + msg <<endl;
+    mustAccount=true;
   }
   if( u <= d_loglevel && !d_disableSyslog ) {
+    syslog(u,"%s",msg.c_str());
+    mustAccount=true;
+  }
+
 #ifndef RECURSOR
+  if(mustAccount)
     S.ringAccount("logmessages",msg);
 #endif
-    syslog(u,"%s",msg.c_str());
-  }
 }
 
 void Logger::setLoglevel( Urgency u )