diff options
author | José Bollo <jose.bollo@iot.bzh> | 2016-05-10 16:23:40 +0200 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2016-05-10 16:23:40 +0200 |
commit | 7ea1657b459aea2cc6ef9332621a19d7e2676b1d (patch) | |
tree | 06f1db05c70debfcd3be3447e6284eabd00d98b7 /src/verbose.c | |
parent | f1b901ed676b2d45ec8e6ae3d6ef2f94d79f9ee6 (diff) |
refactored logging
Change-Id: Iec97d679b7e3baa430e614f8e6336d6487de0f25
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/verbose.c')
-rw-r--r-- | src/verbose.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/verbose.c b/src/verbose.c index 3175cecb..29d2a9e6 100644 --- a/src/verbose.c +++ b/src/verbose.c @@ -16,7 +16,30 @@ limitations under the License. */ +#include <stdio.h> +#include <stdarg.h> #include "verbose.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); +} |