logger_client.anubis
4.23 KB
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
/*
* Created by PyramIDE.
* User: フランスのトトロ aka (David RENÉ)
* Date: 01/12/2019
* Time: 02:09
* © David RENÉ
*/
transmit system/logger.anubis
read system/message_transceiver.anubis
read system/parameter/inifile.anubis
read xlib/CXM_message_constants.anubis
define One
local_net_logger
(
String logger_server,
Message log_message
)=
with anb_log_path = find_and_replace(my_anubis_directory, "\\", "/") + "/anb_log/",
with ini = loadIniFile(anb_log_path+"config.ini"),
server_port = readWord32(ini, "GENERAL", "udp_port", 45514),
forget(send_message_by_udp(log_message, ip_address((127,0,0,1)), server_port))
.
define Message
create_log_msg
(
String uid,
String logger_name,
String log_string,
Int level
)=
with len = length(log_string),
//println("len log string "+len);
with string = if length(log_string) > 2048 then (if sub_string(log_string, 0, 2048) is success(s) then s else "?") + "... original log string length "+len
else log_string,
with log_msg = message(_CXM_LOGGER_LOG),
forget(add_string(log_msg, "UID", uid));
forget(add_string(log_msg, "LOG_NAME", logger_name));
forget(add_string(log_msg, "LOG_STRING", string));
forget(add_int32(log_msg, "LEVEL", truncate_to_Word32(level)));
forget(add_int32(log_msg, "THREAD_ID", virtual_machine_id));
log_msg
.
public define One
register_logger
(
String uid,
String logger_name,
Int format_size,
Bool absolute_path,
String file_name,
LogLevel file_level,
LogLevel cons_level
)=
with register_msg = message(_CXM_LOGGER_REGISTER_LOG),
forget(add_string(register_msg, "UID", uid));
forget(add_string(register_msg, "LOG_NAME", logger_name));
forget(add_int32(register_msg, "FORMAT_SIZE", truncate_to_Word32(format_size)));
forget(add_string(register_msg, "FILE_NAME", file_name));
forget( add_int32(register_msg, "FILE_LEVEL", truncate_to_Word32(get_log_level_value(file_level))));
forget( add_int32(register_msg, "CONS_LEVEL", truncate_to_Word32(get_log_level_value(cons_level))));
local_net_logger("127.0.0.1", register_msg)
.
public define One
register_uid
(
String uid,
String default_path,
Bool absolute_path
)=
with register_msg = message(_CXM_LOGGER_REGISTER_UID),
forget(add_string(register_msg, "UID", uid));
forget(add_string(register_msg, "DEFAULT_PATH", default_path));
forget( add_bool(register_msg, "ABSOLUTE_PATH", absolute_path));
local_net_logger("127.0.0.1", register_msg)
.
public define One
log
(
String uid,
LogLevel level,
String logger_name,
String log_string
)=
local_net_logger("127.0.0.1", create_log_msg(uid, logger_name, log_string, get_log_level_value(level)))
.
public define One
logNone
(
String uid,
String logger_name,
String log_string
)=
local_net_logger("127.0.0.1", create_log_msg(uid, logger_name, log_string, 0)).
public define One
logCriticalError
(
String uid,
String logger_name,
String log_string
)=
local_net_logger("127.0.0.1", create_log_msg(uid, logger_name, log_string, 1)).
public define One
logError
(
String uid,
String logger_name,
String log_string
)=
local_net_logger("127.0.0.1", create_log_msg(uid, logger_name, log_string, 2)).
public define One
logWarning
(
String uid,
String logger_name,
String log_string
)=
local_net_logger("127.0.0.1", create_log_msg(uid, logger_name, log_string, 3)).
public define One
logInfo(
String uid,
String logger_name,
String log_string
)=
local_net_logger("127.0.0.1", create_log_msg(uid, logger_name, log_string, 4)).
public define One
logDebug
(
String uid,
String logger_name,
String log_string
)=
local_net_logger("127.0.0.1", create_log_msg(uid, logger_name, log_string, 5)).
public define One
logTrace
(
String uid,
String logger_name,
LogMask log_mask,
String log_string
)=
with log_msg = create_log_msg(uid, logger_name, log_string, 6),
forget(add_string(log_msg, "LOG_MASK", log_mask.mask));
local_net_logger("127.0.0.1", log_msg).