diff options
author | José Bollo <jose.bollo@iot.bzh> | 2016-05-10 22:43:46 +0200 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2016-05-10 22:43:46 +0200 |
commit | c162bc1988b15a8188036c85f9b7c785b20f0f38 (patch) | |
tree | 9603c36a9b5eca8c654f2c48a2c6f5b08e45c7eb /src/verbose.c | |
parent | e0bd7712d3035ef400565bd87be4864a080089cb (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.c | 44 |
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 + |