X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fverbose.h;fp=src%2Fverbose.h;h=7e10d252b6ce313af54a10741ae8392e3a62bba1;hb=f58eb17b6fd797e1c969f4fd902f450c237a3079;hp=ccd8eaf6013300e2f142ea557d70abff0869b57b;hpb=f876c7e7be694606da4515559d4fb6a7b5766651;p=src%2Fapp-framework-main.git diff --git a/src/verbose.h b/src/verbose.h index ccd8eaf..7e10d25 100644 --- a/src/verbose.h +++ b/src/verbose.h @@ -1,5 +1,5 @@ /* - Copyright 2016 IoT.bzh + Copyright (C) 2016 "IoT.bzh" author: José Bollo @@ -18,45 +18,19 @@ #pragma once -#if !defined(VERBOSE_WITH_SYSLOG) +#include - extern int verbosity; - extern void verbose(int level, const char *file, int line, const char *fmt, ...); +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) -# define LOGUSER(app) NOTICE("Starting user application %s",app) -# define LOGAUTH(app) NOTICE("Starting auth application %s",app) - -#else /* VERBOSE_WITH_SYSLOG is defined */ - -# include - -# define LOGUSER(app) openlog(app,LOG_PERROR,LOG_USER) -# define LOGAUTH(app) openlog(app,LOG_PERROR,LOG_AUTH) - -# if !defined(NDEBUG) - - extern int verbosity; -# define ERROR(...) syslog(LOG_ERR,__VA_ARGS__) -# define WARNING(...) do{if(verbosity)syslog(LOG_WARNING,__VA_ARGS__);}while(0) -# define NOTICE(...) do{if(verbosity)syslog(LOG_NOTICE,__VA_ARGS__);}while(0) -# define INFO(...) do{if(verbosity>1)syslog(LOG_INFO,__VA_ARGS__);}while(0) -# define DEBUG(...) do{if(verbosity>2)syslog(LOG_DEBUG,__VA_ARGS__);}while(0) - -# else - - extern void verbose_error(const char *file, int line); -# define ERROR(...) verbose_error(__FILE__,__LINE__) -# define WARNING(...) do{/*nothing*/}while(0) -# define NOTICE(...) do{/*nothing*/}while(0) -# define INFO(...) do{/*nothing*/}while(0) -# define DEBUG(...) do{/*nothing*/}while(0) - -# endif - -#endif +# define LOGUSER(app) verbose_set_name(app,0) +# define LOGAUTH(app) verbose_set_name(app,1)