TuyaOS
宏定义 | 类型定义 | 枚举 | 函数
tal_log.h 文件参考

This is tal_log file 更多...

#include "tuya_cloud_types.h"
tal_log.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define _THIS_FILE_NAME_   __FILE__
 
#define DEF_LOG_BUF_LEN   1024
 
#define TAL_MPR_DEBUG(module, fmt, ...)   tal_log_module_print(module, TAL_LOG_LEVEL_DEBUG, _THIS_FILE_NAME_, __LINE__, fmt, ##__VA_ARGS__)
 
#define TAL_MPR_ERR(module, fmt, ...)   tal_log_module_print(module, TAL_LOG_LEVEL_ERR, _THIS_FILE_NAME_, __LINE__, fmt, ##__VA_ARGS__)
 
#define TAL_MPR_INFO(module, fmt, ...)   tal_log_module_print(module, TAL_LOG_LEVEL_INFO, _THIS_FILE_NAME_, __LINE__, fmt, ##__VA_ARGS__)
 
#define TAL_MPR_NOTICE(module, fmt, ...)   tal_log_module_print(module, TAL_LOG_LEVEL_NOTICE, _THIS_FILE_NAME_, __LINE__, fmt, ##__VA_ARGS__)
 
#define TAL_MPR_TRACE(module, fmt, ...)   tal_log_module_print(module, TAL_LOG_LEVEL_TRACE, _THIS_FILE_NAME_, __LINE__, fmt, ##__VA_ARGS__)
 
#define TAL_MPR_WARN(module, fmt, ...)   tal_log_module_print(module, TAL_LOG_LEVEL_WARN, _THIS_FILE_NAME_, __LINE__, fmt, ##__VA_ARGS__)
 
#define TAL_PR_DEBUG(fmt, ...)
 
#define TAL_PR_DEBUG_RAW(fmt, ...)   tal_log_print_raw(fmt, ##__VA_ARGS__)
 
#define TAL_PR_ERR(fmt, ...)
 
#define TAL_PR_HEXDUMP_DEBUG(title, buf, size)
 
#define TAL_PR_HEXDUMP_ERR(title, buf, size)
 
#define TAL_PR_HEXDUMP_INFO(title, buf, size)
 
#define TAL_PR_HEXDUMP_NOTICE(title, buf, size)
 
#define TAL_PR_HEXDUMP_TRACE(title, buf, size)
 
#define TAL_PR_HEXDUMP_WARN(title, buf, size)
 
#define TAL_PR_INFO(fmt, ...)
 
#define TAL_PR_NOTICE(fmt, ...)
 
#define TAL_PR_TRACE(fmt, ...)
 
#define TAL_PR_TRACE_ENTER()   TAL_PR_TRACE("enter [%s]", (const char*)__func__)
 
#define TAL_PR_TRACE_LEAVE()   TAL_PR_TRACE(("leave [%s]", (const char*)__func__))
 
#define TAL_PR_WARN(fmt, ...)
 
#define TAL_PRINTF_CHECK(...)
 

类型定义

typedef TAL_LOG_LEVEL_E LOG_LEVEL
 
typedef VOID(* TAL_LOG_OUTPUT_CB) (IN CONST CHAR_T *str)
 

枚举

enum  TAL_LOG_LEVEL_E {
  TAL_LOG_LEVEL_ERR , TAL_LOG_LEVEL_WARN , TAL_LOG_LEVEL_NOTICE , TAL_LOG_LEVEL_INFO ,
  TAL_LOG_LEVEL_DEBUG , TAL_LOG_LEVEL_TRACE
}
 Definition of log level
 

函数

OPERATE_RET tal_log_add_module_level (CONST PCHAR_T module_name, CONST TAL_LOG_LEVEL_E level)
 add one module's log level 更多...
 
OPERATE_RET tal_log_add_output_term (CONST CHAR_T *name, CONST TAL_LOG_OUTPUT_CB term)
 add one output terminal. 更多...
 
OPERATE_RET tal_log_create_manage_and_init (CONST TAL_LOG_LEVEL_E level, CONST INT32_T buf_len, CONST TAL_LOG_OUTPUT_CB output)
 initialize log management. 更多...
 
VOID tal_log_del_output_term (CONST CHAR_T *name)
 delete one output terminal. 更多...
 
OPERATE_RET tal_log_delete_module_level (CONST PCHAR_T module_name)
 delete one module's log level 更多...
 
OPERATE_RET tal_log_get_log_manage_attr (TAL_LOG_LEVEL_E *level)
 get global log level. 更多...
 
OPERATE_RET tal_log_get_module_level (CONST PCHAR_T module_name, TAL_LOG_LEVEL_E *level)
 get one module's log level 更多...
 
VOID tal_log_hex_dump (CONST TAL_LOG_LEVEL_E level, CONST CHAR_T *file, CONST INT32_T line, CONST CHAR_T *title, UINT8_T width, UINT8_T *buf, UINT16_T size)
 print a buffer in hex format 更多...
 
OPERATE_RET tal_log_module_print (CHAR_T *name, CONST TAL_LOG_LEVEL_E level, CONST CHAR_T *file, CONST INT32_T line, CHAR_T *fmt,...)
 
OPERATE_RET tal_log_print (CONST TAL_LOG_LEVEL_E level, CONST CHAR_T *file, CONST INT32_T line, CHAR_T *fmt,...)
 
OPERATE_RET tal_log_print_raw (CONST PCHAR_T pFmt,...)
 This API is used for print only user log info. 更多...
 
VOID tal_log_release_manager (VOID)
 destroy log management 更多...
 
OPERATE_RET tal_log_set_manage_attr (CONST TAL_LOG_LEVEL_E level)
 set global log level. 更多...
 
OPERATE_RET tal_log_set_manage_ms_info (BOOL_T if_ms_level)
 set log time whether show in millisecond. 更多...
 
OPERATE_RET tal_log_set_module_level (CONST PCHAR_T module_name, TAL_LOG_LEVEL_E level)
 This API is used for adding one module's log level. 更多...
 

详细描述

This is tal_log file

版本
1.0
日期
2018-11-09

函数说明

◆ tal_log_add_module_level()

OPERATE_RET tal_log_add_module_level ( CONST PCHAR_T  module_name,
CONST TAL_LOG_LEVEL_E  level 
)

add one module's log level

参数
[in]module_name,modulename
[in]logLevel,thismodule's log level
注解
This API is used for adding one module's log level.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tal_log_add_output_term()

OPERATE_RET tal_log_add_output_term ( CONST CHAR_T *  name,
CONST TAL_LOG_OUTPUT_CB  term 
)

add one output terminal.

参数
[in]name,terminalname
[in]term,outputfunction pointer
注解
This API is used for adding one output terminal.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tal_log_create_manage_and_init()

OPERATE_RET tal_log_create_manage_and_init ( CONST TAL_LOG_LEVEL_E  level,
CONST INT32_T  buf_len,
CONST TAL_LOG_OUTPUT_CB  output 
)

initialize log management.

参数
[in]level,setlog level
[in]buf_len,setlog buffer size
[in]output,logprint function pointer
注解
This API is used for initializing log management.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tal_log_del_output_term()

VOID tal_log_del_output_term ( CONST CHAR_T *  name)

delete one output terminal.

参数
[in]name,terminalname
注解
This API is used for delete one output terminal.
返回
NONE

◆ tal_log_delete_module_level()

OPERATE_RET tal_log_delete_module_level ( CONST PCHAR_T  module_name)

delete one module's log level

参数
[in]pModuleName,modulename
注解
This API is used for deleting one module's log level.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tal_log_get_log_manage_attr()

OPERATE_RET tal_log_get_log_manage_attr ( TAL_LOG_LEVEL_E level)

get global log level.

参数
[in]pCurLogLevel,globallog level
注解
This API is used for getting global log level.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tal_log_get_module_level()

OPERATE_RET tal_log_get_module_level ( CONST PCHAR_T  module_name,
TAL_LOG_LEVEL_E level 
)

get one module's log level

参数
[in]pModuleName,modulename
[in]logLevel,thismodule's log level
注解
This API is used for getting one module's log level.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tal_log_hex_dump()

VOID tal_log_hex_dump ( CONST TAL_LOG_LEVEL_E  level,
CONST CHAR_T *  file,
CONST INT32_T  line,
CONST CHAR_T *  title,
UINT8_T  width,
UINT8_T *  buf,
UINT16_T  size 
)

print a buffer in hex format

参数
[in]title,buffertitle for print
[in]width,oneline width
[in]buf,bufferaddress
[in]size,buffersize
注解
This API is used for print one buffer.
返回
NONE

◆ tal_log_print_raw()

OPERATE_RET tal_log_print_raw ( CONST PCHAR_T  pFmt,
  ... 
)

This API is used for print only user log info.

参数
[in]pFmtformat string
[in]...parameter
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tal_log_release_manager()

VOID tal_log_release_manager ( VOID  )

destroy log management

参数
[in]pFmt,formatstring
[in]...,parameter
注解
This API is used for destroy log management.
返回
NONE

◆ tal_log_set_manage_attr()

OPERATE_RET tal_log_set_manage_attr ( CONST TAL_LOG_LEVEL_E  level)

set global log level.

参数
[in]curLogLevel,loglevel
注解
This API is used for setting global log level.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tal_log_set_manage_ms_info()

OPERATE_RET tal_log_set_manage_ms_info ( BOOL_T  if_ms_level)

set log time whether show in millisecond.

参数
[in]if_ms_level,whetherlog time include millisecond
注解
This API is used for setting log time whether include milisecond.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tal_log_set_module_level()

OPERATE_RET tal_log_set_module_level ( CONST PCHAR_T  module_name,
TAL_LOG_LEVEL_E  level 
)

This API is used for adding one module's log level.

参数
[in]module_namemodule_name
[in]levellevel
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h