42 #define LOG_MODE_TRACE 1
43 #define LOG_MODE_DEBUG 2
44 #define LOG_MODE_INFO 3
45 #define LOG_MODE_EXCEPT 4
46 #define LOG_MODE_NOTHING 5
58 #define LOG_MODE LOG_MODE_DEBUG
60 #define LOG_MODE LOG_MODE_INFO
63 #define LOG_NO_NONE 0x0
99 #define LOG_LEVEL_DEFAULT logLevelDebug
101 #define LOG_LEVEL_DEFAULT logLevelInfo
114 #define LOG_DEF_LVL(NAME, LEVEL) \
115 static LogModInfo _logModInfo = { .name = STR(NAME), .level = LEVEL };
129 #define LOG_DEF(NAME, ...) \
130 LOG_DEF_LVL(NAME, LOG_LEVEL_DEFAULT)
145 #if LOG_MODE <= LOG_MODE_TRACE
159 #define logTrace(MSG, ...) _logWrite(&_logModInfo, logLevelTrace, MSG, ## __VA_ARGS__)
161 #define logTrace(MSG, ...)
164 #if LOG_MODE <= LOG_MODE_DEBUG
178 #define logDebug(MSG, ...) \
179 _logWrite(&_logModInfo, logLevelDebug, MSG, ## __VA_ARGS__)
183 #define logDebug(MSG, ...)
188 #if LOG_MODE <= LOG_MODE_INFO
202 #define logInfo(MSG, ...) \
203 _logWrite(&_logModInfo, logLevelInfo, MSG, ## __VA_ARGS__)
205 #define logInfo(MSG, ...)
219 #define logWarn(MSG, ...) \
220 _logWrite(&_logModInfo, logLevelWarn, MSG, ## __VA_ARGS__)
232 #define logError(MSG, ...) \
233 _logWrite(&_logModInfo, logLevelError, MSG, ## __VA_ARGS__)
Disabled, not really a level, but used to disable logging.
uint32_t _logTime()
Stub function, which should return the current time in seconds, since whatever.
Trace, show detailed runtime information.
void logEnable(bool enable)
Enable logging.
System warning, system can continue.
void _logWrite(LogModInfo *mod, LogLevel level, const char *msg,...)
Write a logging statement.
Info, general information.
Error, system will continue, but may malfunction.
void logSetGlobalLevel(LogLevel level)
Set the global log level.
Debug, shows information only interesting during debugging.
void _logOut(LogLevel level, char *logLine)
External dependency function.
Fatal, system can not continue and will reboot.