pud: allow logging to syslog
authorFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 16 Jul 2012 09:44:52 +0000 (11:44 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 16 Jul 2012 10:37:45 +0000 (12:37 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/pud/src/pud.c

index dfa6940..db1823c 100644 (file)
@@ -14,6 +14,7 @@
 #include "ipcalc.h"
 #include "net_olsr.h"
 #include "parser.h"
+#include "log.h"
 
 /* System includes */
 
@@ -30,6 +31,9 @@
 /** The de-duplication list */
 static DeDupList deDupList;
 
+/** When false, use olsr_printf in pudError, otherwise use olsr_syslog */
+static bool pudErrorUseSysLog = false;
+
 /**
  Report a plugin error.
 
@@ -69,7 +73,11 @@ void pudError(bool useErrno, const char *format, ...) {
                        stringErr = "";
                }
        }
-       olsr_printf(0, "%s: %s%s%s\n", PUD_PLUGIN_ABBR, strDesc, colon, stringErr);
+
+       if (!pudErrorUseSysLog)
+               olsr_printf(0, "%s: %s%s%s\n", PUD_PLUGIN_ABBR, strDesc, colon, stringErr);
+       else
+               olsr_syslog(OLSR_LOG_ERR, "%s: %s%s%s\n", PUD_PLUGIN_ABBR, strDesc, colon, stringErr);
 }
 
 /**