blob: c37ce248344322eec4104d186dc812d1dce16cbb [file] [log] [blame]
liubin281ac462023-07-19 14:22:54 +08001#ifndef _LOG_CONFIG_H
2#define _LOG_CONFIG_H
3
4
5#define LOG_CONFIG_PATH "/etc/mbtk/mbtk_log.json"
6
7#define ROTATE_FILE_COUNT_MAX 10
8
9struct filter_list_t {
10 char priority;
11 char *tag;
12 struct filter_list_t *next;
13};
14
15struct file_list_t {
16 int total;
17 int current;
18 char *base_file;
19 char *file[ROTATE_FILE_COUNT_MAX];
20};
21
22typedef struct log_config_entry_t {
23 int enable;
b.liu0f7ffad2024-11-06 19:57:27 +080024 char *name;
liubin281ac462023-07-19 14:22:54 +080025 int send_fd;
b.liu0f7ffad2024-11-06 19:57:27 +080026 char *out_path;
liubin281ac462023-07-19 14:22:54 +080027 char *ip;
28 char *port;
29 int rotate_file_size;
30 int rotate_file_count;
31 int32_t log_format;
32 struct filter_list_t *filter_list;
33} log_config_entry;
34
35int get_rotate_file(int fd, char *base_file, struct file_list_t *_file_list);
36extern void* alog_thread(void* argv);
37extern void* syslog_main(void* argv);
38extern void* socket_log_thread(void* argv);
39extern void* common_log_thread(void* argv);
40
41#endif // _LOG_CONFIG_H