Go to the documentation of this file.
40 #ifndef _NO_OS_PRINT_LOG_H_
41 #define _NO_OS_PRINT_LOG_H_
45 #define NO_OS_LOG_EMERG 0x0
46 #define NO_OS_LOG_ALERT 0x1
47 #define NO_OS_LOG_CRIT 0x2
48 #define NO_OS_LOG_ERR 0x3
49 #define NO_OS_LOG_WARNING 0x4
50 #define NO_OS_LOG_NOTICE 0x5
51 #define NO_OS_LOG_INFO 0x6
52 #define NO_OS_LOG_DEBUG 0x7
54 #ifndef NO_OS_LOG_LEVEL
55 #define NO_OS_LOG_LEVEL NO_OS_LOG_INFO
58 #if defined(PRINT_TIME)
59 #define pr_time { struct no_os_time _t = no_os_get_time(); \
60 printf("[%5d.%06d] ", _t.s, _t.us); \
66 #if defined(NO_OS_LOG_LEVEL) && NO_OS_LOG_LEVEL >= NO_OS_LOG_EMERG && NO_OS_LOG_LEVEL <= NO_OS_LOG_DEBUG
67 #define pr_emerg(fmt, args...) do { \
69 printf("EMERG: %s:%d:%s(): " fmt, __FILE__, __LINE__, __func__, ##args); \
72 #define pr_emerg(fmt, args...)
75 #if defined(NO_OS_LOG_LEVEL) && NO_OS_LOG_LEVEL >= NO_OS_LOG_ALERT && NO_OS_LOG_LEVEL <= NO_OS_LOG_DEBUG
76 #define pr_alert(fmt, args...) do { \
78 printf("ALERT: %s:%d:%s(): " fmt, __FILE__, __LINE__, __func__, ##args); \
81 #define pr_alert(fmt, args...)
84 #if defined(NO_OS_LOG_LEVEL) && NO_OS_LOG_LEVEL >= NO_OS_LOG_CRIT && NO_OS_LOG_LEVEL <= NO_OS_LOG_DEBUG
85 #define pr_crit(fmt, args...) do { \
87 printf("CRIT: %s:%d:%s(): " fmt, __FILE__, __LINE__, __func__, ##args); \
90 #define pr_crit(fmt, args...)
93 #if defined(NO_OS_LOG_LEVEL) && NO_OS_LOG_LEVEL >= NO_OS_LOG_ERR && NO_OS_LOG_LEVEL <= NO_OS_LOG_DEBUG
94 #define pr_err(fmt, args...) do { \
96 printf("ERR: %s:%d:%s(): " fmt, __FILE__, __LINE__, __func__, ##args); \
99 #define pr_err(fmt, args...)
102 #if defined(NO_OS_LOG_LEVEL) && NO_OS_LOG_LEVEL >= NO_OS_LOG_WARNING && NO_OS_LOG_LEVEL <= NO_OS_LOG_DEBUG
103 #define pr_warning(fmt, args...) do { \
105 printf("WARNING: " fmt, ##args); \
108 #define pr_warning(fmt, args...)
111 #if defined(NO_OS_LOG_LEVEL) && NO_OS_LOG_LEVEL >= NO_OS_LOG_NOTICE && NO_OS_LOG_LEVEL <= NO_OS_LOG_DEBUG
112 #define pr_notice(fmt, args...) do { \
114 printf("NOTICE: " fmt, ##args); \
117 #define pr_notice(fmt, args...)
120 #if defined(NO_OS_LOG_LEVEL) && NO_OS_LOG_LEVEL >= NO_OS_LOG_INFO && NO_OS_LOG_LEVEL <= NO_OS_LOG_DEBUG
121 #define pr_info(fmt, args...) do { \
123 printf(fmt, ##args); \
126 #define pr_info(fmt, args...)
129 #if defined(NO_OS_LOG_LEVEL) && NO_OS_LOG_LEVEL == NO_OS_LOG_DEBUG
130 #define pr_debug(fmt, args...) do { \
132 printf("DEBUG: " fmt, ##args); \
135 #define pr_debug(fmt, args...)
138 #endif // _NO_OS_PRINT_LOG_H_