Log
Files | |
file | k_log.h |
System logging header. | |
Macros | |
#define | LOG_LEVEL LOG_INFO |
Default log level define. More... | |
#define | LOG(level, ...) if (level <= LOG_LEVEL) log_write(level, __VA_ARGS__) |
Log message if level <= LOG_LEVEL. More... | |
#define | log_write(level, ...) printf(__VA_ARGS__) |
Default log_write function, just maps to printf. More... | |
Enumerations | |
enum | { LOG_NONE, LOG_ERROR, LOG_WARNING, LOG_TELEMETRY, LOG_INFO, LOG_DEBUG, LOG_ALL } |
defined log levels More... | |
#define | LOG_ERROR(...) LOG(LOG_ERROR, __VA_ARGS__) |
logging convenience defines More... | |
#define | LOG_WARNING(...) LOG(LOG_WARNING, __VA_ARGS__) |
#define | LOG_TELEMETRY(...) LOG(LOG_TELEMETRY, __VA_ARGS__) |
#define | LOG_INFO(...) LOG(LOG_INFO, __VA_ARGS__) |
#define | LOG_DEBUG(...) LOG(LOG_DEBUG, __VA_ARGS__) |
Macro Definition Documentation
Log message if level <= LOG_LEVEL.
#define LOG_DEBUG | ( | ... | ) | LOG(LOG_DEBUG, __VA_ARGS__) |
#define LOG_ERROR | ( | ... | ) | LOG(LOG_ERROR, __VA_ARGS__) |
logging convenience defines
#define LOG_INFO | ( | ... | ) | LOG(LOG_INFO, __VA_ARGS__) |
#define LOG_LEVEL LOG_INFO |
Default log level define.
#define LOG_TELEMETRY | ( | ... | ) | LOG(LOG_TELEMETRY, __VA_ARGS__) |
#define LOG_WARNING | ( | ... | ) | LOG(LOG_WARNING, __VA_ARGS__) |
#define log_write | ( | level, | |
... | |||
) | printf(__VA_ARGS__) |
Default log_write function, just maps to printf.
Enumeration Type Documentation
anonymous enum |
defined log levels
These are the logging levels a user can choose. The idea is to set LOG_LEVEL to one of these values in the application's Makefile. That will restrict output of log statements to those with equal or lower log level.
The default log level is LOG_INFO, which will print every message.
The log function calls of filtered messages will be optimized out at compile time, so a lower log level might result in smaller code size.