Pārlūkot izejas kodu

Z991239-5165 #comment 解决日志库头文件与统一日志对不上的问题

80374374 1 gadu atpakaļ
vecāks
revīzija
2ed58a3f9c

+ 1 - 0
DevAdapter/self/liblog4vendor/CMakeLists.txt

@@ -19,6 +19,7 @@ rvc_set_win_dll_ver(${MODULE_PREFIX} ${RAW_VERSION_STRING})
 add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
 target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
 target_include_directories(${MODULE_NAME} PRIVATE ${DEVADAPTER_CURRENT_INCLUDES_DIR})
+target_include_directories(${MODULE_NAME} PRIVATE ${RVC_COMMON_INCLUDE_DIR})
 set_target_properties(${MODULE_NAME} PROPERTIES COMPILE_DEFINITIONS "LIBLOG4VENDOR_EXPORTS")
 set_target_properties(${MODULE_NAME} PROPERTIES OUTPUT_NAME ${VENDOR_LOG_LIBRARY_NAME})
 set_target_properties(${MODULE_NAME} PROPERTIES DEBUG_POSTFIX "d")

+ 2 - 1
DevAdapter/self/liblog4vendor/log4link.cpp

@@ -127,7 +127,7 @@ void log_link::operator()() const
     log.TraceID = (char*)m_private->trace_id.c_str();
     log.BussID = (char*)m_private->business_id.c_str();
     log.SourceType = (char*)m_private->src_type.c_str();
-
+    log.VtmCode = (char*)m_private->log_code.c_str();
     log_producer_client* cur = NULL;
     if (m_private->log_producer != nullptr) {
         cur = (log_producer_client*)m_private->log_producer;
@@ -151,5 +151,6 @@ void log_link::fetch_log_item(log_item& log)
     log.TraceID = (char*)m_private->trace_id.c_str();
     log.BussID = (char*)m_private->business_id.c_str();
     log.SourceType = (char*)m_private->src_type.c_str();
+	log.VtmCode = (char*)m_private->log_code.c_str();
 }
 

+ 1 - 46
DevAdapter/self/liblog4vendor/log4upload.h

@@ -5,7 +5,7 @@
 
 #include <stdint.h>
 #include "log4vendor.h"
-
+#include "log_define.h"
 
 #if defined(_MSC_VER)
 
@@ -81,52 +81,7 @@ struct log_producer_client
     void* private_data;
 } ;
 
-typedef enum
-{
-    LOG_TYPE_SYSTEM = 0/*系统日志*/, LOG_TYPE_USER = 1/*用户日志*/, LOG_TYPE_BUSINESS_SYSTEM = 2, LOG_TYPE_BUSINESS_USER = 3
-}LOG_TYPE_E;
 
-typedef enum
-{
-    LOG_LEVEL_DEBUG = 0, LOG_LEVEL_INFO = 1, LOG_LEVEL_WARN = 2, LOG_LEVEL_ERROR = 3, LOG_LEVEL_FATAL = 4
-}LOG_LEVEL_E;
-/**
- * 天眼log item
- */
-typedef struct _log_item
-{
-    /***************************必填begin**********************/
-    LOG_LEVEL_E Level;
-    LOG_TYPE_E Type;
-    //用户、系统日志均必填,交易处理结果代码,0表示处理成功,其他表示失败,可为系统本身的错误码,也可为后台系统返回的错误码
-    char* ResultCode;
-    //用户、系统日志均必填,业务跟踪ID, 32字节长度的字符串,唯一识别每笔请求
-    char* TraceID;
-    //用户、系统日志LOG_LEVEL_WARN以上必填
-    //交易处理结果信息,包括成功与失败信息,可为系统本身的成功/失败信息,也可为后台系统返回的成功/失败信息.
-    char* ResultMsg;
-
-    /***************************用户日志必填必填begin**********************/
-    //用户日志必填,日志码
-    //终端中标识各个交易如读卡、读取身份证等。如果终端由于客观原因无法识别交易场景,则可字段由上游传入。
-    char* LogCode;
-    //用户日志必填,请求路径/接口名称.
-    char* API;
-    //用户日志必填, 请求发送/接收时间
-    long BeginTime;
-    //用户日志必填, 响应接收 / 应答时间
-    long EndTime;
-	//自定义字段,消耗时间
-	long CostTime;
-    //用户日志必填,请求业务ID
-    char* BussID;
-    //用户日志LOG_LEVEL_WARN以上必填,直接向客户展示的报错信息.
-    char* TipMsg;
-
-    /***************************系统日志必填begin**********************/
-    //系统日志LOG_LEVEL_FATAL必填,异常来源类型
-    char* SourceType;
-} log_item;
 
 typedef int log_producer_result;
 typedef void(*pfn_on_log_producer_send_done)(log_producer_result, int, int, const char*, const char*, const unsigned char*, void*);

+ 3 - 1
Other/liblog4rvcother/CMakeLists.txt

@@ -15,7 +15,9 @@ set(${MODULE_PREFIX}_SRCS
 
 
 add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
-target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
+target_include_directories(${MODULE_NAME} 
+    PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
+    PRIVATE ${RVC_COMMON_INCLUDE_DIR})
 set_target_properties(${MODULE_NAME} PROPERTIES COMPILE_DEFINITIONS "LIBLOG4RVCOTHER_EXPORTS")
 set_target_properties(${MODULE_NAME} PROPERTIES DEBUG_POSTFIX "d")
 

+ 2 - 1
Other/liblog4rvcother/log4link.cpp

@@ -127,7 +127,7 @@ void log_link::operator()() const
     log.TraceID = (char*)m_private->trace_id.c_str();
     log.BussID = (char*)m_private->business_id.c_str();
     log.SourceType = (char*)m_private->src_type.c_str();
-
+    log.VtmCode = (char*)m_private->log_code.c_str();
     log_producer_client* cur = NULL;
     if (m_private->log_producer != nullptr) {
         cur = (log_producer_client*)m_private->log_producer;
@@ -151,5 +151,6 @@ void log_link::fetch_log_item(log_item& log)
     log.TraceID = (char*)m_private->trace_id.c_str();
     log.BussID = (char*)m_private->business_id.c_str();
     log.SourceType = (char*)m_private->src_type.c_str();
+	log.VtmCode = (char*)m_private->log_code.c_str();
 }
 

+ 1 - 46
Other/liblog4rvcother/log4upload.h

@@ -5,7 +5,7 @@
 
 #include <stdint.h>
 #include "log4rvcother.h"
-
+#include "log_define.h"
 
 #if defined(_MSC_VER)
 
@@ -81,52 +81,7 @@ struct log_producer_client
     void* private_data;
 } ;
 
-typedef enum
-{
-    LOG_TYPE_SYSTEM = 0/*系统日志*/, LOG_TYPE_USER = 1/*用户日志*/, LOG_TYPE_BUSINESS_SYSTEM = 2, LOG_TYPE_BUSINESS_USER = 3
-}LOG_TYPE_E;
 
-typedef enum
-{
-    LOG_LEVEL_DEBUG = 0, LOG_LEVEL_INFO = 1, LOG_LEVEL_WARN = 2, LOG_LEVEL_ERROR = 3, LOG_LEVEL_FATAL = 4
-}LOG_LEVEL_E;
-/**
- * 天眼log item
- */
-typedef struct _log_item
-{
-    /***************************必填begin**********************/
-    LOG_LEVEL_E Level;
-    LOG_TYPE_E Type;
-    //用户、系统日志均必填,交易处理结果代码,0表示处理成功,其他表示失败,可为系统本身的错误码,也可为后台系统返回的错误码
-    char* ResultCode;
-    //用户、系统日志均必填,业务跟踪ID, 32字节长度的字符串,唯一识别每笔请求
-    char* TraceID;
-    //用户、系统日志LOG_LEVEL_WARN以上必填
-    //交易处理结果信息,包括成功与失败信息,可为系统本身的成功/失败信息,也可为后台系统返回的成功/失败信息.
-    char* ResultMsg;
-
-    /***************************用户日志必填必填begin**********************/
-    //用户日志必填,日志码
-    //终端中标识各个交易如读卡、读取身份证等。如果终端由于客观原因无法识别交易场景,则可字段由上游传入。
-    char* LogCode;
-    //用户日志必填,请求路径/接口名称.
-    char* API;
-    //用户日志必填, 请求发送/接收时间
-    long BeginTime;
-    //用户日志必填, 响应接收 / 应答时间
-    long EndTime;
-	//自定义字段,消耗时间
-	long CostTime;
-    //用户日志必填,请求业务ID
-    char* BussID;
-    //用户日志LOG_LEVEL_WARN以上必填,直接向客户展示的报错信息.
-    char* TipMsg;
-
-    /***************************系统日志必填begin**********************/
-    //系统日志LOG_LEVEL_FATAL必填,异常来源类型
-    char* SourceType;
-} log_item;
 
 typedef int log_producer_result;
 typedef void(*pfn_on_log_producer_send_done)(log_producer_result, int, int, const char*, const char*, const unsigned char*, void*);