aboutsummaryrefslogtreecommitdiffstats
path: root/src/verbose.h
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2017-05-31 11:32:46 +0200
committerJosé Bollo <jose.bollo@iot.bzh>2017-05-31 11:32:46 +0200
commit524ce4c40da3b25630dffdd80c5aca99364a3569 (patch)
tree9d6e256f9b818c73d99d56c69da0149b052f2a83 /src/verbose.h
parent06c7e1c7e9aec77a1a22ccb14dd0e540cf08f5d9 (diff)
Add logging by request
Change-Id: I6dda714bcb8c36392c14a1981cfb8960f3db45b8 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/verbose.h')
-rw-r--r--src/verbose.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/verbose.h b/src/verbose.h
index 71d5fe1e..6bedc323 100644
--- a/src/verbose.h
+++ b/src/verbose.h
@@ -20,9 +20,33 @@
#include <stdarg.h>
+/*
+ verbosity tune the count of reported messages
+
+ verbosity value : reported messages
+ ----------------+------------------------
+ lesser than 0 : no message at all
+ 0 : ERROR
+ 1 : ERROR, WARNING, NOTICE
+ 2 : ERROR, WARNING, NOTICE, INFO
+ greater than 2 : ERROR, WARNING, NOTICE, INFO, DEBUG
+
+*/
extern int verbosity;
extern void verbose_set_name(const char *name, int authority);
+
+/*
+ Level is defined by syslog standard:
+ KERN_EMERG 0 System is unusable
+ KERN_ALERT 1 Action must be taken immediately
+ KERN_CRIT 2 Critical conditions
+ KERN_ERR 3 Error conditions
+ KERN_WARNING 4 Warning conditions
+ KERN_NOTICE 5 Normal but significant condition
+ KERN_INFO 6 Informational
+ KERN_DEBUG 7 Debug-level messages
+*/
extern void verbose(int level, const char *file, int line, const char *function, const char *fmt, ...) __attribute__((format(printf, 5, 6)));
extern void vverbose(int level, const char *file, int line, const char *function, const char *fmt, va_list args);