From 95dfbc3441aa901deb1c656fb0ba8ce23881eb9a Mon Sep 17 00:00:00 2001 From: liuxueli Date: Thu, 13 May 2021 18:14:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E5=8D=8F=E8=AE=AE=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E6=9C=AA=E8=AF=86=E5=88=AB=E5=87=BA=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E6=97=B6=EF=BC=8Ccommon=5Fl7=5Fprotocol=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=A1=AB=E5=86=99UNCATEGORIZED?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tsg_send_log.cpp | 9 ++++++++- src/tsg_send_log_internal.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/tsg_send_log.cpp b/src/tsg_send_log.cpp index dd80840..c8a4ba2 100644 --- a/src/tsg_send_log.cpp +++ b/src/tsg_send_log.cpp @@ -419,7 +419,8 @@ static int set_app_id(struct tsg_log_instance_t *_instance, struct TLD_handle_t label=(struct gather_app_result *)project_req_get_struct(a_stream, g_tsg_para.gather_app_project_id); if(label==NULL) - { + { + TLD_append(_handle, _instance->id2field[LOG_COMMON_L7_PROTOCOL].name, (void *)_instance->l7_unknown_name, TLD_TYPE_STRING); return 0; } @@ -428,6 +429,10 @@ static int set_app_id(struct tsg_log_instance_t *_instance, struct TLD_handle_t { TLD_append(_handle, _instance->id2field[LOG_COMMON_L7_PROTOCOL].name, (void *)protocol_list, TLD_TYPE_STRING); } + else + { + TLD_append(_handle, _instance->id2field[LOG_COMMON_L7_PROTOCOL].name, (void *)_instance->l7_unknown_name, TLD_TYPE_STRING); + } app_offset=0; surrogate_offset=0; @@ -1064,6 +1069,8 @@ struct tsg_log_instance_t *tsg_sendlog_init(const char *conffile) MESA_load_profile_string_def(conffile, "TSG_LOG", "LOG_PATH", _instance->log_path, sizeof(_instance->log_path), "./tsglog/tsglog"); MESA_load_profile_int_def(conffile, "TSG_LOG", "SEND_USER_REGION",&(_instance->send_user_region), 0); + MESA_load_profile_string_def(conffile, "TSG_LOG", "L7_UNKNOWN_NAME", _instance->l7_unknown_name, sizeof(_instance->l7_unknown_name), "UNCATEGORIZED"); + _instance->logger=MESA_create_runtime_log_handle(_instance->log_path, _instance->level); if(_instance->logger==NULL) { diff --git a/src/tsg_send_log_internal.h b/src/tsg_send_log_internal.h index a662db5..5bd18eb 100644 --- a/src/tsg_send_log_internal.h +++ b/src/tsg_send_log_internal.h @@ -129,6 +129,7 @@ struct tsg_log_instance_t int *send_log_percent; int *fs_status_ids; struct timespec *drop_start; + char l7_unknown_name[MAX_STRING_LEN]; char log_path[MAX_STRING_LEN*2]; char tcp_label[MAX_STRING_LEN]; char udp_label[MAX_STRING_LEN];