WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
soc_log.h 文件参考
#include "errcode.h"
#include "soc_module.h"
#include "common_def.h"
soc_log.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define SOC_LOG_LEVEL_DEFAULT   SOC_LOG_LEVEL_INFO
 
#define LOG_FUNC_TRACE   0
 
#define LOG_UNF_TRACE   0
 
#define LOG_MODULE_ID   SOC_ID_RESERVED
 
#define LOG_BLOCK_PERLINE   16
 
#define LOG_BLOCK_BUFSIZE   (LOG_BLOCK_PERLINE * 3 + 1)
 
#define ENABLE_FUNC_LINE
 
#define SOC_DEBUG
 
#define SOC_TRACE_LEVEL_ALERT   (0)
 
#define SOC_TRACE_LEVEL_FATAL   (1)
 
#define SOC_TRACE_LEVEL_ERROR   (2)
 
#define SOC_TRACE_LEVEL_WARN   (3)
 
#define SOC_TRACE_LEVEL_NOTICE   (4)
 
#define SOC_TRACE_LEVEL_INFO   (5)
 
#define SOC_TRACE_LEVEL_DBG   (6)
 
#define SOC_TRACE_LEVEL_TRACE   (7)
 
#define CONFIG_SOCT_LOG_LEVEL   (SOC_TRACE_LEVEL_ERROR)
 
#define SOC_LOG_LINE   __LINE__
 
#define soc_trace(level, module_id, fmt...)
 
#define soc_simple_trace(fmt...)
 
#define soc_log_alert(fmt...)   soc_trace(SOC_TRACE_LEVEL_ALERT, LOG_MODULE_ID, fmt)
 
#define soc_log_fatal(fmt...)   soc_trace(SOC_TRACE_LEVEL_FATAL, LOG_MODULE_ID, fmt)
 
#define soc_log_err(fmt...)   soc_trace(SOC_TRACE_LEVEL_ERROR, LOG_MODULE_ID, fmt)
 
#define soc_log_warn(fmt...)
 
#define soc_log_notice(fmt...)
 
#define soc_log_info(fmt...)
 
#define soc_log_dbg(fmt...)
 
#define soc_log_trace(fmt...)
 
#define uapi_log_info   soc_log_info
 
#define uapi_log_warn   soc_log_warn
 
#define uapi_log_err   soc_log_err
 

枚举

enum  soc_log_level {
  SOC_LOG_LEVEL_ALERT = 0 , SOC_LOG_LEVEL_FATAL = 1 , SOC_LOG_LEVEL_ERROR = 2 , SOC_LOG_LEVEL_WARNING = 3 ,
  SOC_LOG_LEVEL_NOTICE = 4 , SOC_LOG_LEVEL_INFO = 5 , SOC_LOG_LEVEL_DBG = 6 , SOC_LOG_LEVEL_TRACE = 7 ,
  SOC_LOG_LEVEL_MAX
}
 

函数

STATIC void soc_empty_print (__attribute__((unused)) const char *format,...)
 
void soc_log_print (uint32_t level, uint32_t module_id, const char *fn_name, uint32_t line_num, const char *format,...)
 
void soc_log_simple_print (const char *format,...)
 

详细描述

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2021. All rights reserved. Description: SOC lOG

宏定义说明

◆ CONFIG_SOCT_LOG_LEVEL

#define CONFIG_SOCT_LOG_LEVEL   (SOC_TRACE_LEVEL_ERROR)

◆ ENABLE_FUNC_LINE

#define ENABLE_FUNC_LINE

◆ LOG_BLOCK_BUFSIZE

#define LOG_BLOCK_BUFSIZE   (LOG_BLOCK_PERLINE * 3 + 1)

◆ LOG_BLOCK_PERLINE

#define LOG_BLOCK_PERLINE   16

◆ SOC_DEBUG

#define SOC_DEBUG

◆ soc_log_alert

#define soc_log_alert (   fmt...)    soc_trace(SOC_TRACE_LEVEL_ALERT, LOG_MODULE_ID, fmt)

◆ soc_log_dbg

#define soc_log_dbg (   fmt...)

◆ soc_log_err

#define soc_log_err (   fmt...)    soc_trace(SOC_TRACE_LEVEL_ERROR, LOG_MODULE_ID, fmt)

◆ soc_log_fatal

#define soc_log_fatal (   fmt...)    soc_trace(SOC_TRACE_LEVEL_FATAL, LOG_MODULE_ID, fmt)

◆ soc_log_info

#define soc_log_info (   fmt...)

◆ SOC_LOG_LINE

#define SOC_LOG_LINE   __LINE__

◆ soc_log_notice

#define soc_log_notice (   fmt...)

◆ soc_log_trace

#define soc_log_trace (   fmt...)

◆ soc_log_warn

#define soc_log_warn (   fmt...)

◆ soc_simple_trace

#define soc_simple_trace (   fmt...)
值:
do { \
soc_log_simple_print(fmt); \
} while (0)

CNcomment: 调试输出信息接口,是输出信息,不换行,不建议直接使用CNend

◆ soc_trace

#define soc_trace (   level,
  module_id,
  fmt... 
)
值:
do { \
soc_log_print(level, (uint32_t)module_id, (char *)__FUNCTION__, SOC_LOG_LINE, fmt); \
} while (0)
#define SOC_LOG_LINE
Definition soc_log.h:179

Just only debug output, MUST BE NOT calling it. CNcomment: 调试输出信息接口,不推荐直接调用此接口CNend

函数说明

◆ soc_empty_print()

STATIC void soc_empty_print ( __attribute__((unused)) const char *  format,
  ... 
)
inline

Just only debug output, MUST BE NOT calling it. CNcomment: 调试输出信息接口,不推荐直接调用此接口CNend

◆ soc_log_print()

void soc_log_print ( uint32_t  level,
uint32_t  module_id,
const char *  fn_name,
uint32_t  line_num,
const char *  format,
  ... 
)

Just only debug output, MUST BE NOT calling it. CNcomment: 调试输出信息接口,不推荐直接调用此接口CNend

◆ soc_log_simple_print()

void soc_log_simple_print ( const char *  format,
  ... 
)

CNcomment: 调试输出信息接口,是输出信息,不换行,不建议直接使用CNend