forked from gnbdev/opengnb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgnb_log_type.h
86 lines (49 loc) · 1.29 KB
/
gnb_log_type.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#ifndef gnb_log_type_h
#define gnb_log_type_h
#include <stdarg.h>
#include <stdint.h>
#include <limits.h>
#ifdef _WIN32
#ifndef NAME_MAX
#define NAME_MAX 255
#endif
#endif
typedef struct _gnb_log_config_t {
char log_name[20];
uint8_t console_level;
uint8_t file_level;
uint8_t udp_level;
}gnb_log_config_t;
#define GNB_MAX_LOG_ID 128
typedef struct _gnb_log_ctx_t {
#define GNB_LOG_OUTPUT_NONE (0x0)
#define GNB_LOG_OUTPUT_STDOUT (0x1)
#define GNB_LOG_OUTPUT_FILE (0x1 << 1)
#define GNB_LOG_OUTPUT_UDP (0x1 << 2)
unsigned char output_type;
char log_file_path[PATH_MAX];
//char log_file_prefix[32];
char log_file_name_std[PATH_MAX+NAME_MAX];
char log_file_name_debug[PATH_MAX+NAME_MAX];
char log_file_name_error[PATH_MAX+NAME_MAX];
int std_fd;
int debug_fd;
int error_fd;
int pre_std_fd;
int pre_debug_fd;
int pre_error_fd;
int pre_mday;
uint8_t addr4[4];
uint16_t port4;
uint8_t addr6[16];
uint16_t port6;
int socket6_fd;
int socket4_fd;
#define GNB_LOG_UDP_TYPE_TEXT 0
#define GNB_LOG_UDP_TYPE_BINARY 1
uint8_t log_udp_type;
//如果 log_udp_type 为 GNB_LOG_UDP_TYPE_BINARY,就需要提供gnb_payload的类型
char log_payload_type;
gnb_log_config_t config_table[GNB_MAX_LOG_ID];
}gnb_log_ctx_t;
#endif