T-Box Basic dev
Loading...
Searching...
No Matches
log_config.h
Go to the documentation of this file.
1
10
11#ifndef __TBOX_LOG_CONFIG_H__
12#define __TBOX_LOG_CONFIG_H__
13
14#include <tbox/log.h>
15
16#define TBOX_LOG_CATEGORY_NAME_MAX 15
17#define TBOX_LOG_CATEGORY_COUNT_MAX 16
18
19#ifndef TBOX_LOGD_SOCKET_PATH
20#define TBOX_LOGD_SOCKET_PATH "/tmp/tbox_logd.sock"
21#endif
22#ifndef TBOX_LOGD_PID_PATH
23#define TBOX_LOGD_PID_PATH "/var/run/tbox_logd.pid"
24#endif
25#define TBOX_LOGD_ROTATE_SIZE (3 * 1024 * 1024)
26#define TBOX_LOGD_ROTATE_COUNT 5
27#define TBOX_LOGD_MAX_CLIENTS 64
28#define TBOX_LOGD_MAX_EVENTS 16
29#define TBOX_LOGD_ENCRYPT_CODE 0xA5
30
31#define TBOX_LOG_PROP_LEVEL "rw.logd.level"
32#define TBOX_LOG_PROP_MAX_CLIENTS "ro.logd.max_clients"
33#define TBOX_LOG_PROP_MAX_EVENTS "ro.logd.max_events"
34#define TBOX_LOG_PROP_ENCRYPT "rw.logd.encrypt"
35#define TBOX_LOG_PROP_ENCRYPT_CODE "ro.logd.encrypt_code"
36#define TBOX_LOG_PROP_LEVEL_FMT "rw.logd.level%u"
37#define TBOX_LOG_PROP_OBJECT_FILE_FMT "ro.logd.file%u"
38#define TBOX_LOG_PROP_OBJECT_ROTATE_SIZE_FMT "ro.logd.rotate_size%u"
39#define TBOX_LOG_PROP_OBJECT_ROTATE_COUNT_FMT "ro.logd.rotate_count%u"
40#define TBOX_LOG_PROP_BACKUP_INDEX_FMT "rw.logd.index%u"
41
55
69
76
84
93
101
109
116int tbox_log_config_is_category_valid(const char* category);
117
126
127#endif /* __TBOX_LOG_CONFIG_H__ */
unsigned short tbox_log_id_t
日志 ID 类型
Definition log.h:57
T-Box 日志客户端接口
int tbox_log_config_is_category_valid(const char *category)
判断日志分类名是否有效。
#define TBOX_LOG_CATEGORY_NAME_MAX
日志分类名最大长度
Definition log_config.h:16
int tbox_log_config_store_global_level(int level)
将全局日志级别写入属性服务。
int tbox_log_config_store_encrypt(int enabled)
将日志加密开关写入属性服务。
void tbox_log_config_init_defaults(tbox_log_config_t *config)
使用默认值初始化日志配置。
#define TBOX_LOG_CATEGORY_COUNT_MAX
最大日志分类数
Definition log_config.h:17
const tbox_log_category_config_t * tbox_log_config_find_category(const tbox_log_config_t *config, tbox_log_id_t id)
根据日志 ID 查找分类配置。
int tbox_log_config_load(tbox_log_config_t *config)
从属性服务加载日志配置。
int tbox_log_config_store_level(tbox_log_id_t id, int level)
将指定日志 ID 级别写入属性服务。
单个日志分类配置
Definition log_config.h:46
tbox_log_id_t id
日志 ID
Definition log_config.h:47
int rotate_size
单个日志文件轮转大小
Definition log_config.h:51
int level
日志级别
Definition log_config.h:49
char name[TBOX_LOG_CATEGORY_NAME_MAX+1]
日志分类名
Definition log_config.h:48
int rotate_count
日志文件保留数量
Definition log_config.h:52
char file_path[256]
日志文件基础路径
Definition log_config.h:53
int has_level_override
是否存在按 ID 级别覆盖
Definition log_config.h:50
日志配置
Definition log_config.h:60
int max_events
单次 epoll 最大事件数
Definition log_config.h:65
int global_level
全局日志级别
Definition log_config.h:61
int encrypt_code
日志加密码
Definition log_config.h:63
int encrypt_enabled
日志加密开关
Definition log_config.h:62
int category_count
日志分类数量
Definition log_config.h:66
int max_clients
最大并发客户端数
Definition log_config.h:64
tbox_log_category_config_t categories[TBOX_LOG_CATEGORY_COUNT_MAX]
分类日志配置
Definition log_config.h:67