WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
soc_log.h
浏览该文件的文档.
1
11#ifndef SOC_LOG_H
12#define SOC_LOG_H
13
14#include "errcode.h"
15#include "soc_module.h"
16#include "common_def.h"
17
22STATIC inline void soc_empty_print(__attribute__((unused)) const char *format, ...)
23{
24 return;
25}
26
32#define SOC_LOG_LEVEL_DEFAULT SOC_LOG_LEVEL_INFO
33
39#ifndef LOG_FUNC_TRACE
40#define LOG_FUNC_TRACE 0
41#endif
42
48#ifndef LOG_UNF_TRACE
49#define LOG_UNF_TRACE 0
50#endif
51
57#ifndef LOG_MODULE_ID
58#define LOG_MODULE_ID SOC_ID_RESERVED
59#endif
60
61#define LOG_BLOCK_PERLINE 16
62#define LOG_BLOCK_BUFSIZE (LOG_BLOCK_PERLINE * 3 + 1)
63
64#define ENABLE_FUNC_LINE
65#define SOC_DEBUG
66
124
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)
173
174#ifndef CONFIG_SOCT_LOG_LEVEL
175#define CONFIG_SOCT_LOG_LEVEL (SOC_TRACE_LEVEL_ERROR)
176#endif
177
178#ifdef ENABLE_FUNC_LINE
179#define SOC_LOG_LINE __LINE__
180#else
181#define SOC_LOG_LINE 0
182#endif
183
188void soc_log_print(uint32_t level, uint32_t module_id, const char *fn_name, uint32_t line_num,
189 const char *format, ...);
190
194void soc_log_simple_print(const char *format, ...);
195
196#ifdef SOC_DEBUG
201#define soc_trace(level, module_id, fmt...) \
202 do { \
203 soc_log_print(level, (uint32_t)module_id, (char *)__FUNCTION__, SOC_LOG_LINE, fmt); \
204 } while (0)
205
209#define soc_simple_trace(fmt...) do { \
210 soc_log_simple_print(fmt); \
211 } while (0)
212
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...)
228
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...)
244
245
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...)
259
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...)
273
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...)
287
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...)
301
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...)
315
320#else
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)
329#endif
330
331#else /* SOC_DEBUG */
332#define soc_trace(level, module_id, fmt...) do { \
333 soc_empty_print(fmt); \
334 } while (0)
335
336#define soc_log_alert(fmt...) do { \
337 soc_empty_print(fmt); \
338 } while (0)
339#define soc_log_fatal(fmt...) do { \
340 soc_empty_print(fmt); \
341 } while (0)
342#define soc_log_err(fmt...) do { \
343 soc_empty_print(fmt); \
344 } while (0)
345#define soc_log_warn(fmt...) do { \
346 soc_empty_print(fmt); \
347 } while (0)
348#define soc_log_notice(fmt...) do { \
349 soc_empty_print(fmt); \
350} while (0)
351#define soc_log_info(fmt...) do { \
352 soc_empty_print(fmt); \
353 } while (0)
354#define soc_log_dbg(fmt...) do { \
355 soc_empty_print(fmt); \
356 } while (0)
357#define soc_log_trace(fmt...) do { \
358 soc_empty_print(fmt); \
359} while (0)
360
361#endif /* endif SOC_DEBUG */
362
379#define uapi_log_info soc_log_info
380
397#define uapi_log_warn soc_log_warn
398
415#define uapi_log_err soc_log_err
416
417#endif /* __SOC_LOG_H__ */
#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