|
AM243x MCU+ SDK
09.01.00
|
|
Go to the documentation of this file.
95 #ifndef MAX_LOGMSG_CATEGORIES
97 #define MAX_LOGMSG_CATEGORIES 16
103 #define DBGMSG_LEVEL_MARK {"NON", "FTL", "ERR", "WRN", "INF", "IFV", "DBG", "DBV"}
109 #define UBL_TS_BIT_FIELDS 3 // bit0 and bit1
111 #ifndef UB_LOG_COMPILE_LEVEL
112 #define UB_LOG_COMPILE_LEVEL UBL_DEBUGV
115 #define UB_LOG_IS_COMPILED(level) (UB_LOG_COMPILE_LEVEL >= level)
117 #define UB_LOG_HELPER(level, tstype, ...) \
119 char coutstr[UB_CHARS_IN_LINE]; \
120 (void)snprintf(coutstr, UB_CHARS_IN_LINE, __VA_ARGS__); \
121 (void)ub_log_print(UB_LOGCAT, tstype, level, coutstr); \
124 #if UB_LOG_IS_COMPILED(UBL_DEBUGV)
125 #define UB_LOG_UBL_DEBUGV(...) UB_LOG_HELPER(UBL_DEBUGV, 0, __VA_ARGS__)
126 #define UB_TLOG_UBL_DEBUGV(...) UB_LOG_HELPER(UBL_DEBUGV, UB_LOGTSTYPE, __VA_ARGS__)
128 #define UB_LOG_UBL_DEBUGV(...)
129 #define UB_TLOG_UBL_DEBUGV(...)
132 #if UB_LOG_IS_COMPILED(UBL_DEBUG)
133 #define UB_LOG_UBL_DEBUG(...) UB_LOG_HELPER(UBL_DEBUG, 0, __VA_ARGS__)
134 #define UB_TLOG_UBL_DEBUG(...) UB_LOG_HELPER(UBL_DEBUG, UB_LOGTSTYPE, __VA_ARGS__)
136 #define UB_LOG_UBL_DEBUG(...)
137 #define UB_TLOG_UBL_DEBUG(...)
140 #if UB_LOG_IS_COMPILED(UBL_INFOV)
141 #define UB_LOG_UBL_INFOV(...) UB_LOG_HELPER(UBL_INFOV, 0, __VA_ARGS__)
142 #define UB_TLOG_UBL_INFOV(...) UB_LOG_HELPER(UBL_INFOV, UB_LOGTSTYPE, __VA_ARGS__)
144 #define UB_LOG_UBL_INFOV(...)
145 #define UB_TLOG_UBL_INFOV(...)
148 #if UB_LOG_IS_COMPILED(UBL_INFO)
149 #define UB_LOG_UBL_INFO(...) UB_LOG_HELPER(UBL_INFO, 0, __VA_ARGS__)
150 #define UB_TLOG_UBL_INFO(...) UB_LOG_HELPER(UBL_INFO, UB_LOGTSTYPE, __VA_ARGS__)
152 #define UB_LOG_UBL_INFO(...)
153 #define UB_TLOG_UBL_INFO(...)
156 #if UB_LOG_IS_COMPILED(UBL_WARN)
157 #define UB_LOG_UBL_WARN(...) UB_LOG_HELPER(UBL_WARN, 0, __VA_ARGS__)
158 #define UB_TLOG_UBL_WARN(...) UB_LOG_HELPER(UBL_WARN, UB_LOGTSTYPE, __VA_ARGS__)
160 #define UB_LOG_UBL_WARN(...)
161 #define UB_TLOG_UBL_WARN(...)
164 #if UB_LOG_IS_COMPILED(UBL_ERROR)
165 #define UB_LOG_UBL_ERROR(...) UB_LOG_HELPER(UBL_ERROR, 0, __VA_ARGS__)
166 #define UB_TLOG_UBL_ERROR(...) UB_LOG_HELPER(UBL_ERROR, UB_LOGTSTYPE, __VA_ARGS__)
168 #define UB_LOG_UBL_ERROR(...)
169 #define UB_TLOG_UBL_ERROR(...)
172 #if UB_LOG_IS_COMPILED(UBL_FATAL)
173 #define UB_LOG_UBL_FATAL(...) UB_LOG_HELPER(UBL_FATAL, 0, __VA_ARGS__)
174 #define UB_TLOG_UBL_FATAL(...) UB_LOG_HELPER(UBL_FATAL, UB_LOGTSTYPE, __VA_ARGS__)
176 #define UB_LOG_UBL_FATAL(...)
177 #define UB_TLOG_UBL_FATAL(...)
180 #define UB_LOG_UBL_NONE(...)
181 #define UB_TLOG_UBL_NONE(...)
187 #define UBL_OVERRIDE_ISTR(x,y) ub_log_initstr_override(x,UBB_GETENV(y))
189 #ifdef PRINT_FORMAT_NO_WARNING
191 #define PRINT_FORMAT_ATTRIBUTE1
192 #define PRINT_FORMAT_ATTRIBUTE4
195 #define PRINT_FORMAT_ATTRIBUTE1 __attribute__((format (printf, 1, 2)))
196 #define PRINT_FORMAT_ATTRIBUTE4 __attribute__((format (printf, 4, 5)))
int ub_log_return(int cat_index)
return console log level and console log level to the previous status
const char * ub_log_initstr_override(const char *ns, const char *os)
override 'istr' of ub_log_inig
int ub_log_add_category(const char *catstr)
add a category of logging at the bottom of the index
int ub_log_print(int cat_index, int flags, ub_dbgmsg_level_t level, const char *astr)
print log message
void ub_log_flush(void)
flush out messages on the both of cosole log and debug log
bool ub_clog_on(int cat_index, ub_dbgmsg_level_t level)
check if console log is enabled or not for the indicated cat_index and level
int ub_dbgmsg_level_t
This defines different logging levels.
Definition: ub_logging.h:84
void ub_log_init(const char *istr)
initialize logging by a string
uint32_t flags
Definition: csl_udmap_tr.h:0
int ub_log_change(int cat_index, ub_dbgmsg_level_t clevel, ub_dbgmsg_level_t dlevel)
change console log level to clevel, and debug log level to delevl
bool ub_dlog_on(int cat_index, ub_dbgmsg_level_t level)
check if debug log is enabled or not for the indicated cat_index and level
void ub_console_debug_select_print(bool console, bool debug, const char *astr)
output to console out and debug out by selection