11#ifndef __TBOX_LOG_BACKEND_H__
12#define __TBOX_LOG_BACKEND_H__
27#define TBOX_LOGD_D(fmt, ...) tbox_log_backend_writef(TBOX_LOG_LEVEL_DEBUG, "logd | " fmt, ##__VA_ARGS__)
28#define TBOX_LOGD_I(fmt, ...) tbox_log_backend_writef(TBOX_LOG_LEVEL_INFO, "logd | " fmt, ##__VA_ARGS__)
29#define TBOX_LOGD_N(fmt, ...) tbox_log_backend_writef(TBOX_LOG_LEVEL_NOTICE, "logd | " fmt, ##__VA_ARGS__)
30#define TBOX_LOGD_W(fmt, ...) tbox_log_backend_writef(TBOX_LOG_LEVEL_WARN, "logd | " fmt, ##__VA_ARGS__)
31#define TBOX_LOGD_E(fmt, ...) tbox_log_backend_writef(TBOX_LOG_LEVEL_ERROR, "logd | " fmt, ##__VA_ARGS__)
32#define TBOX_LOGD_F(fmt, ...) tbox_log_backend_writef(TBOX_LOG_LEVEL_FATAL, "logd | " fmt, ##__VA_ARGS__)
180 const char* message,
const void* data,
size_t len);
int tbox_log_backend_get_id_level(uint16_t id)
获取指定日志对象后端级别。
int tbox_log_backend_write_hex_id(uint16_t id, uint8_t level, const void *data, size_t len)
通过日志后端向指定对象写入一条十六进制日志。
int tbox_log_backend_write_hex_meta_id(uint16_t id, uint8_t level, uint64_t ts_ms, uint32_t pid, uint32_t tid, const char *message, const void *data, size_t len)
通过日志后端向指定对象写入一条带元数据的十六进制日志。
int tbox_log_backend_set_level(uint8_t level)
设置日志后端级别。
int tbox_log_backend_write_meta_id(uint16_t id, uint8_t level, uint64_t ts_ms, uint32_t pid, uint32_t tid, const char *text)
通过日志后端写入一条带元数据的日志。
int tbox_log_backend_init(const tbox_log_config_t *config)
初始化日志后端。
int tbox_log_backend_write(uint8_t level, const char *text)
通过日志后端写入一条日志。
int tbox_log_backend_get_level(void)
获取全局日志后端级别。
int tbox_log_backend_has_id_level_override(uint16_t id)
判断指定日志对象是否存在按 ID 级别覆盖。
int tbox_log_backend_write_hex(uint8_t level, const void *data, size_t len)
通过日志后端写入一条十六进制日志。
int tbox_log_backend_set_encrypt(uint8_t enabled)
设置所有日志后端的加密开关。
void tbox_log_backend_deinit(void)
释放日志后端资源。
int tbox_log_backend_get_encrypt(void)
获取日志后端当前加密开关。
int tbox_log_backend_set_id_level(uint16_t id, uint8_t level)
设置指定日志对象后端级别。
int tbox_log_backend_write_id(uint16_t id, uint8_t level, const char *text)
通过日志后端向指定对象写入一条日志。
int tbox_log_backend_writef(uint8_t level, const char *fmt,...)
通过日志后端写入一条格式化日志。
日志配置
Definition log_config.h:60