System logging header OpenWSN definitions. More...
System logging header OpenWSN definitions.
This header implements the same functionality as log.h but avoiding macro redefinitions with OpenWSN LOG_% functions.
Definition in file openwsn_log.h.
Go to the source code of this file.
Macros | |
#define | log_write(level, ...) printf(__VA_ARGS__) |
Default log_write function, just maps to printf. | |
#define | LOG_LEVEL LOG_INFO |
Default log level define. | |
#define | LOG(level, ...) |
Log message if level <= LOG_LEVEL. More... | |
enum | { LOG_NONE, LOG_ERROR, LOG_WARNING, LOG_INFO, LOG_DEBUG, LOG_ALL } |
defined log levels More... | |
Logging convenience defines | |
#define | LOG_RIOT_ERROR(...) LOG(LOG_ERROR, __VA_ARGS__) |
#define | LOG_RIOT_WARNING(...) LOG(LOG_WARNING, __VA_ARGS__) |
#define | LOG_RIOT_INFO(...) LOG(LOG_INFO, __VA_ARGS__) |
#define | LOG_RIOT_DEBUG(...) LOG(LOG_DEBUG, __VA_ARGS__) |
#define LOG | ( | level, | |
... | |||
) |
Log message if level <= LOG_LEVEL.
Definition at line 73 of file openwsn_log.h.
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.
Definition at line 41 of file openwsn_log.h.