T-Box Basic dev
Loading...
Searching...
No Matches
log_backend.h
Go to the documentation of this file.
1
10
11#ifndef __TBOX_LOG_BACKEND_H__
12#define __TBOX_LOG_BACKEND_H__
13
14#include <stddef.h>
15#include <stdint.h>
16
17#include "log_config.h"
18
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__)
33
41
46
53int tbox_log_backend_set_encrypt(uint8_t enabled);
54
61
68int tbox_log_backend_set_level(uint8_t level);
69
77int tbox_log_backend_set_id_level(uint16_t id, uint8_t level);
78
86
93
101
109int tbox_log_backend_write(uint8_t level, const char* text);
110
119int tbox_log_backend_writef(uint8_t level, const char* fmt, ...);
120
129int tbox_log_backend_write_id(uint16_t id, uint8_t level, const char* text);
130
142int tbox_log_backend_write_meta_id(uint16_t id, uint8_t level, uint64_t ts_ms, uint32_t pid, uint32_t tid,
143 const char* text);
144
153int tbox_log_backend_write_hex(uint8_t level, const void* data, size_t len);
154
164int tbox_log_backend_write_hex_id(uint16_t id, uint8_t level, const void* data, size_t len);
165
179int tbox_log_backend_write_hex_meta_id(uint16_t id, uint8_t level, uint64_t ts_ms, uint32_t pid, uint32_t tid,
180 const char* message, const void* data, size_t len);
181
182#endif /* __TBOX_LOG_BACKEND_H__ */
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