32#define SOC_LOG_LEVEL_DEFAULT SOC_LOG_LEVEL_INFO
40#define LOG_FUNC_TRACE 0
49#define LOG_UNF_TRACE 0
58#define LOG_MODULE_ID SOC_ID_RESERVED
61#define LOG_BLOCK_PERLINE 16
62#define LOG_BLOCK_BUFSIZE (LOG_BLOCK_PERLINE * 3 + 1)
64#define ENABLE_FUNC_LINE
130#define SOC_TRACE_LEVEL_ALERT (0)
136#define SOC_TRACE_LEVEL_FATAL (1)
142#define SOC_TRACE_LEVEL_ERROR (2)
148#define SOC_TRACE_LEVEL_WARN (3)
154#define SOC_TRACE_LEVEL_NOTICE (4)
160#define SOC_TRACE_LEVEL_INFO (5)
166#define SOC_TRACE_LEVEL_DBG (6)
172#define SOC_TRACE_LEVEL_TRACE (7)
174#ifndef CONFIG_SOCT_LOG_LEVEL
175#define CONFIG_SOCT_LOG_LEVEL (SOC_TRACE_LEVEL_ERROR)
178#ifdef ENABLE_FUNC_LINE
179#define SOC_LOG_LINE __LINE__
181#define SOC_LOG_LINE 0
188void soc_log_print(uint32_t level, uint32_t module_id,
const char *fn_name, uint32_t line_num,
201#define soc_trace(level, module_id, fmt...) \
203 soc_log_print(level, (uint32_t)module_id, (char *)__FUNCTION__, SOC_LOG_LINE, fmt); \
209#define soc_simple_trace(fmt...) do { \
210 soc_log_simple_print(fmt); \
213#if (CONFIG_SOCT_LOG_LEVEL == SOC_TRACE_LEVEL_ALERT)
220#define soc_log_alert(fmt...) soc_trace(SOC_TRACE_LEVEL_ALERT, LOG_MODULE_ID, fmt)
221#define soc_log_fatal(fmt...)
222#define soc_log_err(fmt...)
223#define soc_log_warn(fmt...)
224#define soc_log_notice(fmt...)
225#define soc_log_info(fmt...)
226#define soc_log_dbg(fmt...)
227#define soc_log_trace(fmt...)
235#elif (CONFIG_SOCT_LOG_LEVEL == SOC_TRACE_LEVEL_FATAL)
236#define soc_log_alert(fmt...) soc_trace(SOC_TRACE_LEVEL_ALERT, LOG_MODULE_ID, fmt)
237#define soc_log_fatal(fmt...) soc_trace(SOC_TRACE_LEVEL_FATAL, LOG_MODULE_ID, fmt)
238#define soc_log_err(fmt...)
239#define soc_log_warn(fmt...)
240#define soc_log_notice(fmt...)
241#define soc_log_info(fmt...)
242#define soc_log_dbg(fmt...)
243#define soc_log_trace(fmt...)
250#elif (CONFIG_SOCT_LOG_LEVEL == SOC_TRACE_LEVEL_ERROR)
251#define soc_log_alert(fmt...) soc_trace(SOC_TRACE_LEVEL_ALERT, LOG_MODULE_ID, fmt)
252#define soc_log_fatal(fmt...) soc_trace(SOC_TRACE_LEVEL_FATAL, LOG_MODULE_ID, fmt)
253#define soc_log_err(fmt...) soc_trace(SOC_TRACE_LEVEL_ERROR, LOG_MODULE_ID, fmt)
254#define soc_log_warn(fmt...)
255#define soc_log_notice(fmt...)
256#define soc_log_info(fmt...)
257#define soc_log_dbg(fmt...)
258#define soc_log_trace(fmt...)
264#elif (CONFIG_SOCT_LOG_LEVEL == SOC_TRACE_LEVEL_WARN)
265#define soc_log_alert(fmt...) soc_trace(SOC_TRACE_LEVEL_ALERT, LOG_MODULE_ID, fmt)
266#define soc_log_fatal(fmt...) soc_trace(SOC_TRACE_LEVEL_FATAL, LOG_MODULE_ID, fmt)
267#define soc_log_err(fmt...) soc_trace(SOC_TRACE_LEVEL_ERROR, LOG_MODULE_ID, fmt)
268#define soc_log_warn(fmt...) soc_trace(SOC_TRACE_LEVEL_WARN, LOG_MODULE_ID, fmt)
269#define soc_log_notice(fmt...)
270#define soc_log_info(fmt...)
271#define soc_log_dbg(fmt...)
272#define soc_log_trace(fmt...)
278#elif (CONFIG_SOCT_LOG_LEVEL == SOC_TRACE_LEVEL_NOTICE)
279#define soc_log_alert(fmt...) soc_trace(SOC_TRACE_LEVEL_ALERT, LOG_MODULE_ID, fmt)
280#define soc_log_fatal(fmt...) soc_trace(SOC_TRACE_LEVEL_FATAL, LOG_MODULE_ID, fmt)
281#define soc_log_err(fmt...) soc_trace(SOC_TRACE_LEVEL_ERROR, LOG_MODULE_ID, fmt)
282#define soc_log_warn(fmt...) soc_trace(SOC_TRACE_LEVEL_WARN, LOG_MODULE_ID, fmt)
283#define soc_log_notice(fmt...) soc_trace(SOC_TRACE_LEVEL_NOTICE, LOG_MODULE_ID, fmt)
284#define soc_log_info(fmt...)
285#define soc_log_dbg(fmt...)
286#define soc_log_trace(fmt...)
292#elif (CONFIG_SOCT_LOG_LEVEL == SOC_TRACE_LEVEL_INFO)
293#define soc_log_alert(fmt...) soc_trace(SOC_TRACE_LEVEL_ALERT, LOG_MODULE_ID, fmt)
294#define soc_log_fatal(fmt...) soc_trace(SOC_TRACE_LEVEL_FATAL, LOG_MODULE_ID, fmt)
295#define soc_log_err(fmt...) soc_trace(SOC_TRACE_LEVEL_ERROR, LOG_MODULE_ID, fmt)
296#define soc_log_warn(fmt...) soc_trace(SOC_TRACE_LEVEL_WARN, LOG_MODULE_ID, fmt)
297#define soc_log_notice(fmt...) soc_trace(SOC_TRACE_LEVEL_NOTICE, LOG_MODULE_ID, fmt)
298#define soc_log_info(fmt...) soc_trace(SOC_TRACE_LEVEL_INFO, LOG_MODULE_ID, fmt)
299#define soc_log_dbg(fmt...)
300#define soc_log_trace(fmt...)
302#elif (CONFIG_SOCT_LOG_LEVEL == SOC_TRACE_LEVEL_DBG)
307#define soc_log_alert(fmt...) soc_trace(SOC_TRACE_LEVEL_ALERT, LOG_MODULE_ID, fmt)
308#define soc_log_fatal(fmt...) soc_trace(SOC_TRACE_LEVEL_FATAL, LOG_MODULE_ID, fmt)
309#define soc_log_err(fmt...) soc_trace(SOC_TRACE_LEVEL_ERROR, LOG_MODULE_ID, fmt)
310#define soc_log_warn(fmt...) soc_trace(SOC_TRACE_LEVEL_WARN, LOG_MODULE_ID, fmt)
311#define soc_log_notice(fmt...) soc_trace(SOC_TRACE_LEVEL_NOTICE, LOG_MODULE_ID, fmt)
312#define soc_log_info(fmt...) soc_trace(SOC_TRACE_LEVEL_INFO, LOG_MODULE_ID, fmt)
313#define soc_log_dbg(fmt...) soc_trace(SOC_TRACE_LEVEL_DBG, LOG_MODULE_ID, fmt)
314#define soc_log_trace(fmt...)
321#define soc_log_alert(fmt...) soc_trace(SOC_TRACE_LEVEL_ALERT, LOG_MODULE_ID, fmt)
322#define soc_log_fatal(fmt...) soc_trace(SOC_TRACE_LEVEL_FATAL, LOG_MODULE_ID, fmt)
323#define soc_log_err(fmt...) soc_trace(SOC_TRACE_LEVEL_ERROR, LOG_MODULE_ID, fmt)
324#define soc_log_warn(fmt...) soc_trace(SOC_TRACE_LEVEL_WARN, LOG_MODULE_ID, fmt)
325#define soc_log_notice(fmt...) soc_trace(SOC_TRACE_LEVEL_NOTICE, LOG_MODULE_ID, fmt)
326#define soc_log_info(fmt...) soc_trace(SOC_TRACE_LEVEL_INFO, LOG_MODULE_ID, fmt)
327#define soc_log_dbg(fmt...) soc_trace(SOC_TRACE_LEVEL_DBG, LOG_MODULE_ID, fmt)
328#define soc_log_trace(fmt...) soc_trace(SOC_TRACE_LEVEL_TRACE, LOG_MODULE_ID, fmt)
332#define soc_trace(level, module_id, fmt...) do { \
333 soc_empty_print(fmt); \
336#define soc_log_alert(fmt...) do { \
337 soc_empty_print(fmt); \
339#define soc_log_fatal(fmt...) do { \
340 soc_empty_print(fmt); \
342#define soc_log_err(fmt...) do { \
343 soc_empty_print(fmt); \
345#define soc_log_warn(fmt...) do { \
346 soc_empty_print(fmt); \
348#define soc_log_notice(fmt...) do { \
349 soc_empty_print(fmt); \
351#define soc_log_info(fmt...) do { \
352 soc_empty_print(fmt); \
354#define soc_log_dbg(fmt...) do { \
355 soc_empty_print(fmt); \
357#define soc_log_trace(fmt...) do { \
358 soc_empty_print(fmt); \
379#define uapi_log_info soc_log_info
397#define uapi_log_warn soc_log_warn
415#define uapi_log_err soc_log_err
#define unused(var)
Definition common_def.h:49
#define STATIC
Definition common_def.h:57
soc_log_level
Definition soc_log.h:72
@ SOC_LOG_LEVEL_DBG
Definition soc_log.h:109
@ SOC_LOG_LEVEL_MAX
Definition soc_log.h:122
@ SOC_LOG_LEVEL_NOTICE
Definition soc_log.h:97
@ SOC_LOG_LEVEL_ERROR
Definition soc_log.h:86
@ SOC_LOG_LEVEL_ALERT
Definition soc_log.h:73
@ SOC_LOG_LEVEL_FATAL
Definition soc_log.h:80
@ SOC_LOG_LEVEL_TRACE
Definition soc_log.h:117
@ SOC_LOG_LEVEL_INFO
Definition soc_log.h:102
@ SOC_LOG_LEVEL_WARNING
Definition soc_log.h:91
int format(const char *dev, int sectors, int option)
formatting sd card
void soc_log_simple_print(const char *format,...)
Definition soc_log.c:75
STATIC void soc_empty_print(__attribute__((unused)) const char *format,...)
Definition soc_log.h:22
void soc_log_print(uint32_t level, uint32_t module_id, const char *fn_name, uint32_t line_num, const char *format,...)
Definition soc_log.c:25
Log message information header.
Definition log_oam_logger.h:564