summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliuxueli <[email protected]>2022-10-24 14:48:16 +0800
committerliuxueli <[email protected]>2022-10-24 14:48:16 +0800
commitd00e851cf8a59e709dc72ac1fd222a7b135feaf0 (patch)
tree9b9db95a906b1fcb795b2a9b507b2c5a47f08f1c
parenta8a54f4f6f422d9eb70683c486ff83536ac29ba8 (diff)
TSG-12299: 增加Traffic vsys id字段(common_t_vsys_id)v5.8.7
-rw-r--r--bin/tsg_log_field.conf7
-rw-r--r--src/tsg_send_log.cpp9
-rw-r--r--src/tsg_send_log_internal.h1
3 files changed, 12 insertions, 5 deletions
diff --git a/bin/tsg_log_field.conf b/bin/tsg_log_field.conf
index a0dba78..f7a3d69 100644
--- a/bin/tsg_log_field.conf
+++ b/bin/tsg_log_field.conf
@@ -115,7 +115,8 @@ STRING app_extra_info 102
STRING http_request_body 103
STRING http_response_body 104
STRING mail_eml_file 105
-STRING common_vsys_id 106
+LONG common_vsys_id 106
STRING dtls_sni 107
-STRING common_tunnel_endpoint_a_desc 108
-STRING common_tunnel_endpoint_b_desc 109 \ No newline at end of file
+STRING common_tunnel_endpoint_a_desc 108
+STRING common_tunnel_endpoint_b_desc 109
+LONG common_t_vsys_id 110 \ No newline at end of file
diff --git a/src/tsg_send_log.cpp b/src/tsg_send_log.cpp
index 585ec5c..55ce72b 100644
--- a/src/tsg_send_log.cpp
+++ b/src/tsg_send_log.cpp
@@ -1471,6 +1471,10 @@ static int set_xxxx_from_user_region(struct TLD_handle_t *_handle, struct tsg_lo
cJSON *object=NULL;
char *user_region=NULL;
+ TLD_delete(_handle, _instance->id2field[LOG_COMMON_USER_REGION].name);
+ TLD_delete(_handle, _instance->id2field[LOG_COMMON_VSYSTEM_ID].name);
+ TLD_delete(_handle, _instance->id2field[LOG_COMMON_SUB_ACTION].name);
+
if(p_result->action!=TSG_ACTION_NONE && p_result->serv_def_len>0)
{
user_region=(char *)dictator_malloc(thread_seq, p_result->serv_def_len+1);
@@ -2090,7 +2094,9 @@ int tsg_send_log(struct tsg_log_instance_t *instance, struct TLD_handle_t *handl
{
TLD_append(_handle, _instance->id2field[LOG_COMMON_DEVICE_TAG].name, (void *)(g_tsg_para.device_tag), TLD_TYPE_STRING);
}
-
+
+ TLD_append(_handle, _instance->id2field[LOG_COMMON_TRAFFIC_VSYSTEM_ID].name, (void *)(long)_instance->vsystem_id, TLD_TYPE_LONG);
+
set_application_behavior(_instance, _handle, log_msg->a_stream);
for(i=0;i<log_msg->result_num; i++)
@@ -2179,7 +2185,6 @@ int tsg_send_log(struct tsg_log_instance_t *instance, struct TLD_handle_t *handl
TLD_delete(_handle, _instance->id2field[LOG_COMMON_SERVICE].name);
TLD_delete(_handle, _instance->id2field[LOG_COMMON_ACTION].name);
TLD_delete(_handle, _instance->id2field[LOG_COMMON_USER_REGION].name);
- TLD_delete(_handle, _instance->id2field[LOG_COMMON_SUB_ACTION].name);
}
TLD_cancel(handle);
diff --git a/src/tsg_send_log_internal.h b/src/tsg_send_log_internal.h
index 7c7d604..ded9fa3 100644
--- a/src/tsg_send_log_internal.h
+++ b/src/tsg_send_log_internal.h
@@ -129,6 +129,7 @@ typedef enum _tsg_log_field_id
LOG_DTLS_SNI,
LOG_COMMON_TUNNELS_ENDPOINT_A_DESC,
LOG_COMMON_TUNNELS_ENDPOINT_B_DESC,
+ LOG_COMMON_TRAFFIC_VSYSTEM_ID,
LOG_COMMON_MAX
}tsg_log_field_id_t;