11 #define LEVEL_CRITICAL 2 15 #define LEVEL_WARNING 4 17 #define LEVEL_NOTICE 5 31 #define log_fatal(fmt, ...) \ 32 logprint("%s %s:%d " fmt "\n", \ 33 logtime(), __FUNCTION__, __LINE__, ##__VA_ARGS__) 39 #define log_critical(fmt, ...) \ 40 logprint("%s %s:%d " fmt "\n", \ 41 logtime(), __FUNCTION__, __LINE__, ##__VA_ARGS__) 47 #define log_error(fmt, ...) \ 48 logprint("%s %s:%d " fmt "\n", \ 49 logtime(), __FUNCTION__, __LINE__, ##__VA_ARGS__) 56 #define log_warning(fmt, ...) if (loglevel >= LEVEL_WARNING) \ 57 logprint("%s %s:%d " fmt "\n", logtime(), __FUNCTION__, \ 58 __LINE__, ##__VA_ARGS__) 64 #define log_notice(fmt, ...) if (loglevel >= LEVEL_NOTICE) \ 65 logprint("%s %s:%d " fmt "\n", logtime(), __FUNCTION__, \ 66 __LINE__, ##__VA_ARGS__) 72 #define log_info(fmt, ...) if (loglevel >= LEVEL_INFO) \ 73 logprint("%s %s:%d " fmt "\n", logtime(), __FUNCTION__, \ 74 __LINE__, ##__VA_ARGS__) 80 #define log_debug(fmt, ...) if (loglevel >= LEVEL_DEBUG) \ 81 logprint("%s %s:%d " fmt "\n", logtime(), __FUNCTION__, \ 82 __LINE__, ##__VA_ARGS__) 88 #define log_trace(fmt, ...) if (loglevel >= LEVEL_TRACE) \ 89 logprint("%s %s:%d " fmt "\n", logtime(), __FUNCTION__, \ 90 __LINE__, ##__VA_ARGS__) 94 #define log_fatal(fmt, ...) ; 95 #define log_critical(fmt, ...) ; 96 #define log_error(fmt, ...) ; 97 #define log_warning(fmt, ...) ; 98 #define log_notice(fmt, ...) ; 99 #define log_info(fmt, ...) ; 100 #define log_debug(fmt, ...) ; 101 #define log_trace(fmt, ...) ; 125 void logprint(
const char *fmt, ...);
void logprint(const char *fmt,...)
log function
Definition: logging.c:13
const int loglevel
global log level
Definition: 7compose.c:15
const char * logtime(void)
create timestamp
Definition: logging.c:21