aboutsummaryrefslogtreecommitdiffstats
path: root/src/verbose.c
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2016-05-10 16:23:40 +0200
committerJosé Bollo <jose.bollo@iot.bzh>2016-05-10 16:23:40 +0200
commit7ea1657b459aea2cc6ef9332621a19d7e2676b1d (patch)
tree06f1db05c70debfcd3be3447e6284eabd00d98b7 /src/verbose.c
parentf1b901ed676b2d45ec8e6ae3d6ef2f94d79f9ee6 (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.c23
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);
+}