Go to the documentation of this file.
27 #define MIP_LOG_LEVEL_OFF 0
28 #define MIP_LOG_LEVEL_FATAL 1
29 #define MIP_LOG_LEVEL_ERROR 2
30 #define MIP_LOG_LEVEL_WARN 3
31 #define MIP_LOG_LEVEL_INFO 4
32 #define MIP_LOG_LEVEL_DEBUG 5
33 #define MIP_LOG_LEVEL_TRACE 6
60 #ifdef MIP_ENABLE_LOGGING
61 #define MIP_LOG_INIT(callback, level, user) mip_logging_init(callback, level, user)
63 #define MIP_LOG_INIT(callback, level, user) (void)0
71 #ifdef MIP_ENABLE_LOGGING
72 #define MIP_LOG_LOG(level, ...) mip_logging_log(level, __VA_ARGS__)
74 #define MIP_LOG_LOG(level, ...) (void)0
84 #if !defined(MIP_LOGGING_MAX_LEVEL) || MIP_LOGGING_MAX_LEVEL >= MIP_LOG_LEVEL_FATAL
85 #define MIP_LOG_FATAL(...) MIP_LOG_LOG(MIP_LOG_LEVEL_FATAL, __VA_ARGS__)
87 #define MIP_LOG_FATAL(...) (void)0
93 #if !defined(MIP_LOGGING_MAX_LEVEL) || MIP_LOGGING_MAX_LEVEL >= MIP_LOG_LEVEL_ERROR
94 #define MIP_LOG_ERROR(...) MIP_LOG_LOG(MIP_LOG_LEVEL_ERROR, __VA_ARGS__)
96 #define MIP_LOG_ERROR(...) (void)0
102 #if !defined(MIP_LOGGING_MAX_LEVEL) || MIP_LOGGING_MAX_LEVEL >= MIP_LOG_LEVEL_WARN
103 #define MIP_LOG_WARN(...) MIP_LOG_LOG(MIP_LOG_LEVEL_WARN, __VA_ARGS__)
105 #define MIP_LOG_WARN(...) (void)0
111 #if !defined(MIP_LOGGING_MAX_LEVEL) || MIP_LOGGING_MAX_LEVEL >= MIP_LOG_LEVEL_INFO
112 #define MIP_LOG_INFO(...) MIP_LOG_LOG(MIP_LOG_LEVEL_INFO, __VA_ARGS__)
114 #define MIP_LOG_INFO(...) (void)0
120 #if !defined(MIP_LOGGING_MAX_LEVEL) || MIP_LOGGING_MAX_LEVEL >= MIP_LOG_LEVEL_DEBUG
121 #define MIP_LOG_DEBUG(...) MIP_LOG_LOG(MIP_LOG_LEVEL_DEBUG, __VA_ARGS__)
123 #define MIP_LOG_DEBUG(...) (void)0
129 #if !defined(MIP_LOGGING_MAX_LEVEL) || MIP_LOGGING_MAX_LEVEL >= MIP_LOG_LEVEL_TRACE
130 #define MIP_LOG_TRACE(...) MIP_LOG_LOG(MIP_LOG_LEVEL_TRACE, __VA_ARGS__)
132 #define MIP_LOG_TRACE(...) (void)0
void mip_logging_log(mip_log_level level, const char *fmt,...)
Internal log function called by logging macros.
uint8_t mip_log_level
Logging level enum.
mip_log_callback mip_logging_callback()
Gets the currently active logging callback.
void mip_logging_init(mip_log_callback callback, mip_log_level level, void *user)
Initializes the logger with a callback and user data.
void(* mip_log_callback)(void *user, mip_log_level level, const char *fmt, va_list args)
Callback function typedef for custom logging behavior.
void * mip_logging_user_data()
Gets the currently active logging user data.
mip_log_level mip_logging_level()
Gets the currently active logging level.