summaryrefslogtreecommitdiffstats
path: root/src/verbose.c
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2016-05-10 22:43:46 +0200
committerJosé Bollo <jose.bollo@iot.bzh>2016-05-10 22:43:46 +0200
commitc162bc1988b15a8188036c85f9b7c785b20f0f38 (patch)
tree9603c36a9b5eca8c654f2c48a2c6f5b08e45c7eb /src/verbose.c
parente0bd7712d3035ef400565bd87be4864a080089cb (diff)
switch to sd-daemon logging
Change-Id: I6f1eea5e78da61b29367a0748ba4318cea5ebc54 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/verbose.c')
-rw-r--r--src/verbose.c44
1 files changed, 41 insertions, 3 deletions
diff --git a/src/verbose.c b/src/verbose.c
index 7e46a33..82de177 100644
--- a/src/verbose.c
+++ b/src/verbose.c
@@ -1,5 +1,5 @@
/*
- Copyright 2015 IoT.bzh
+ Copyright 2016 IoT.bzh
author: José Bollo <jose.bollo@iot.bzh>
@@ -18,12 +18,50 @@
#include "verbose.h"
-#if !defined(NDEBUG)
+#if !defined(VERBOSE_WITH_SYSLOG)
+
+#include <stdio.h>
+#include <stdarg.h>
+
+int verbosity = 1;
+
+static const char *prefixes[] = {
+ "<0> EMERGENCY",
+ "<1> ALERT",
+ "<2> CRITICAL",
+ "<3> ERROR",
+ "<4> WARNING",
+ "<5> NOTICE",
+ "<6> INFO",
+ "<7> DEBUG"
+};
+
+void verbose(int level, const char *file, int line, const char *fmt, ...)
+{
+ va_list ap;
+
+ fprintf(stderr, "%s: ", prefixes[level < 0 ? 0 : level > 7 ? 7 : level]);
+ va_start(ap, fmt);
+ vfprintf(stderr, fmt, ap);
+ va_end(ap);
+ fprintf(stderr, " [%s:%d]\n", file, line);
+}
+
+#endif
+
+#if defined(VERBOSE_WITH_SYSLOG) && !defined(NDEBUG)
+
int verbosity = 1;
-#else
+
+#endif
+
+#if defined(VERBOSE_WITH_SYSLOG) && defined(NDEBUG)
+
void verbose_error(const char *file, int line)
{
syslog(LOG_ERR, "error file %s line %d", file, line);
}
+
#endif
+