T-Box Basic dev
Loading...
Searching...
No Matches
log.h File Reference

T-Box 日志客户端接口 More...

#include <stdarg.h>
#include <stdbool.h>
#include <stddef.h>
#include <tbox/macros.h>

Go to the source code of this file.

Macros

#define TBOX_LOG_DEFAULT_ID   1U
 默认日志 ID
#define TBOX_LOG_ID_PLATFORM   1U
 平台日志 ID
#define TBOX_LOG_ID_MCU   2U
 MCU 日志 ID.
#define TBOX_LOG_ID_SECURITY   3U
 安全日志 ID

Typedefs

typedef unsigned short tbox_log_id_t
 日志 ID 类型

Enumerations

enum  tbox_log_level_t {
  TBOX_LOG_LEVEL_DEBUG = 0 , TBOX_LOG_LEVEL_INFO = 1 , TBOX_LOG_LEVEL_NOTICE = 2 , TBOX_LOG_LEVEL_WARN = 3 ,
  TBOX_LOG_LEVEL_ERROR = 4 , TBOX_LOG_LEVEL_FATAL = 5 , TBOX_LOG_LEVEL_NOLOG = 6
}
 日志级别 More...

Functions

int tbox_log_init (void)
 初始化日志客户端。
void tbox_log_deinit (void)
 释放日志客户端资源。
int tbox_log_set_id (tbox_log_id_t id)
 设置当前客户端默认日志 ID。
int tbox_log_get_id (tbox_log_id_t *id)
 获取当前客户端默认日志 ID。
int tbox_log_set_level (tbox_log_level_t level)
 设置 tbox_logd 当前日志级别。
int tbox_log_set_encrypt (bool enabled)
 设置 tbox_logd 日志加密开关。
int tbox_log_set_id_level (tbox_log_id_t id, tbox_log_level_t level)
 设置指定日志 ID 当前日志级别。
int tbox_log_get_level (tbox_log_level_t *level)
 获取 tbox_logd 当前日志级别。
int tbox_log_get_id_level (tbox_log_id_t id, tbox_log_level_t *level)
 获取指定日志 ID 当前日志级别。
int tbox_log_write (tbox_log_level_t level, const char *format,...)
 写入一条格式化日志。
int tbox_log_write_id (tbox_log_id_t id, tbox_log_level_t level, const char *format,...)
 向指定日志 ID 写入一条格式化日志。
int tbox_log_write_hex (tbox_log_level_t level, const void *data, size_t len, const char *format,...)
 写入一条二进制 hex 日志。
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 日志。

Detailed Description

T-Box 日志客户端接口

Version
1.0.0
Date
2026-06-18