X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fverbose.h;h=6bedc323e1a62ea00a7aa2ef286ec7d6e943a22a;hb=ae624bd468fa117adb66a5f5cc9938eae8813d1f;hp=7e4d84f7eeceeccbc372d6947b0819a51c765f1e;hpb=a38382e89710db2c298f7f101e3ba0cf3681287c;p=src%2Fapp-framework-binder.git diff --git a/src/verbose.h b/src/verbose.h index 7e4d84f7..6bedc323 100644 --- a/src/verbose.h +++ b/src/verbose.h @@ -20,17 +20,41 @@ #include +/* + 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); -extern void verbose(int level, const char *file, int line, const char *fmt, ...) __attribute__((format(printf, 4, 5))); -extern void vverbose(int level, const char *file, int line, const char *fmt, va_list args); - -# define ERROR(...) do{if(verbosity>=0)verbose(3,__FILE__,__LINE__,__VA_ARGS__);}while(0) -# define WARNING(...) do{if(verbosity>=1)verbose(4,__FILE__,__LINE__,__VA_ARGS__);}while(0) -# define NOTICE(...) do{if(verbosity>=1)verbose(5,__FILE__,__LINE__,__VA_ARGS__);}while(0) -# define INFO(...) do{if(verbosity>=2)verbose(6,__FILE__,__LINE__,__VA_ARGS__);}while(0) -# define DEBUG(...) do{if(verbosity>=3)verbose(7,__FILE__,__LINE__,__VA_ARGS__);}while(0) + +/* + 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); + +# define ERROR(...) do{if(verbosity>=0)verbose(3,__FILE__,__LINE__,__func__,__VA_ARGS__);}while(0) +# define WARNING(...) do{if(verbosity>=1)verbose(4,__FILE__,__LINE__,__func__,__VA_ARGS__);}while(0) +# define NOTICE(...) do{if(verbosity>=1)verbose(5,__FILE__,__LINE__,__func__,__VA_ARGS__);}while(0) +# define INFO(...) do{if(verbosity>=2)verbose(6,__FILE__,__LINE__,__func__,__VA_ARGS__);}while(0) +# define DEBUG(...) do{if(verbosity>=3)verbose(7,__FILE__,__LINE__,__func__,__VA_ARGS__);}while(0) # define LOGUSER(app) verbose_set_name(app,0) # define LOGAUTH(app) verbose_set_name(app,1)