T-Box Basic dev
Loading...
Searching...
No Matches
log.h
Go to the documentation of this file.
1
10
11#ifndef __TBOX_LOG_H__
12#define __TBOX_LOG_H__
13
14#include <stdarg.h>
15#include <stdbool.h>
16#include <stddef.h>
17
18#include <tbox/macros.h>
19
20#ifdef __cplusplus
21extern "C"
22{
23#endif
24
30
32#define TBOX_LOG_DEFAULT_ID 1U
34#define TBOX_LOG_ID_PLATFORM 1U
36#define TBOX_LOG_ID_MCU 2U
38#define TBOX_LOG_ID_SECURITY 3U
39
53
57typedef unsigned short tbox_log_id_t;
58
64int tbox_log_init(void);
65
69void tbox_log_deinit(void);
70
78
86
94
103int tbox_log_set_encrypt(bool enabled);
104
113
121
130
139int tbox_log_write(tbox_log_level_t level, const char* format, ...);
140
150int tbox_log_write_id(tbox_log_id_t id, tbox_log_level_t level, const char* format, ...);
151
162int tbox_log_write_hex(tbox_log_level_t level, const void* data, size_t len, const char* format, ...);
163
175int tbox_log_write_hex_id(tbox_log_id_t id, tbox_log_level_t level, const void* data, size_t len, const char* format,
176 ...);
177
181
182#ifdef __cplusplus
183}
184#endif
185
186#endif /* __TBOX_LOG_H__ */
int tbox_log_get_level(tbox_log_level_t *level)
获取 tbox_logd 当前日志级别。
int tbox_log_write_hex_id(tbox_log_id_t id, tbox_log_level_t level, const void *data, size_t len, const char *format,...)
向指定日志 ID 写入一条二进制 hex 日志。
unsigned short tbox_log_id_t
日志 ID 类型
Definition log.h:57
int tbox_log_get_id_level(tbox_log_id_t id, tbox_log_level_t *level)
获取指定日志 ID 当前日志级别。
tbox_log_level_t
日志级别
Definition log.h:44
int tbox_log_write_id(tbox_log_id_t id, tbox_log_level_t level, const char *format,...)
向指定日志 ID 写入一条格式化日志。
int tbox_log_set_id_level(tbox_log_id_t id, tbox_log_level_t level)
设置指定日志 ID 当前日志级别。
int tbox_log_set_id(tbox_log_id_t id)
设置当前客户端默认日志 ID。
void tbox_log_deinit(void)
释放日志客户端资源。
int tbox_log_get_id(tbox_log_id_t *id)
获取当前客户端默认日志 ID。
int tbox_log_write(tbox_log_level_t level, const char *format,...)
写入一条格式化日志。
int tbox_log_set_encrypt(bool enabled)
设置 tbox_logd 日志加密开关。
int tbox_log_write_hex(tbox_log_level_t level, const void *data, size_t len, const char *format,...)
写入一条二进制 hex 日志。
int tbox_log_set_level(tbox_log_level_t level)
设置 tbox_logd 当前日志级别。
int tbox_log_init(void)
初始化日志客户端。
@ TBOX_LOG_LEVEL_DEBUG
调试日志级别
Definition log.h:45
@ TBOX_LOG_LEVEL_INFO
信息日志级别
Definition log.h:46
@ TBOX_LOG_LEVEL_FATAL
致命错误日志级别
Definition log.h:50
@ TBOX_LOG_LEVEL_WARN
警告日志级别
Definition log.h:48
@ TBOX_LOG_LEVEL_NOTICE
通知日志级别
Definition log.h:47
@ TBOX_LOG_LEVEL_ERROR
错误日志级别
Definition log.h:49
@ TBOX_LOG_LEVEL_NOLOG
不记录日志级别
Definition log.h:51
T-Box 通用宏(日志输出、条件检查等)