瀏覽代碼

Z991239-5239 #comment 厂商日志库迁移

80374374 1 年之前
父節點
當前提交
1a5300ea5c

+ 3 - 1
DevAdapter/cmbsz/pinpad.1.1/CMakeLists.txt

@@ -15,7 +15,9 @@ set(${MODULE_PREFIX}_SRCS SHARED
 rvc_dev_config_library(${MODULE_NAME} ${MODULE_PREFIX})
 
 # ${MODULE_FULL_NAME} 是 TAGET 名称,在 rvc_dev_config_library 中定义
-target_include_directories(${MODULE_FULL_NAME} PRIVATE "${VENDOR_CURRENT_DEPS_DIR}/cmbsz.sample")
+target_include_directories(${MODULE_FULL_NAME} 
+    PRIVATE ${VENDOR_CURRENT_DEPS_DIR}/cmbsz.sample
+    PRIVATE ${OTHER_LIB_BASE_DIR}/liblog4vendor)
 target_link_libraries(${MODULE_FULL_NAME} sample ${VENDOR_LOG_LIB_NAME})
 
 #  =-=-=-=-=-=-=-=-=-= {适配器工程}/CMakeLists.txt 文件最后必须声明如下内容=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=

+ 1 - 6
DevAdapter/self/CMakeLists.txt

@@ -5,13 +5,8 @@ message(STATUS "CURRENT_VENDOR : ${CURRENT_VENDOR}")
 
 # VENDOR_CURRENT_{DEPS|INCLUDE|ASSET|LIB|BIN}_DIR 等定义已集成到该宏内
 rvc_define_dependen_dirs()
-
-add_subdirectory(liblog4vendor)
 if(MSVC)
-	add_subdirectory(pinpad)
-	add_subdirectory(cardissuer)
-	add_subdirectory(hspscanner)
-	add_subdirectory(gpio)
+	rvc_traverse_sub_cmake_dirs()
 endif(MSVC)
 
 #  =-=-=-=-=-=-=-=-=-= {VendorName}/CMakeLists.txt 文件最后必须声明如下内容=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=

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

@@ -1,50 +0,0 @@
-rvc_dev_define_module(${VENDOR_LOG_LIB_NAME})
-
-set(RAW_VERSION_STRING "2.0.0")
-
-set(${MODULE_PREFIX}_SRCS
-    liblog4vendor.cpp
-    log4cplus_helper.cpp
-    log4vendor.cpp
-    mutex.cpp
-	env_deal.cpp
-    log4upload.cpp
-    log4link.cpp
-    )
-
-add_definitions(-DLIBLOG4VENDOR_EXPORTS)
-
-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")
-
-if(MSVC)
-list(APPEND OTHER_LIBS Psapi)
-endif(MSVC)
-target_link_libraries(${MODULE_NAME} CONAN_PKG::log4cplus ${OTHER_LIBS})
-if(MSVC)
-    set_target_properties(${MODULE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${DEVADAPTER_CURRENT_BIN_DIR}) 
-else(MSVC)
-    set_target_properties(${MODULE_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${DEVADAPTER_CURRENT_LIB_DIR}) 
-endif(MSVC)
-
-rvc_dev_target_install(${MODULE_NAME})
-
-if(MSVC)
-    set(RVC_VENDOR_LIB_DIRS ${RVC_VENDOR_LIB_DIRS} ${CONAN_BIN_DIRS_LOG4CPLUS} PARENT_SCOPE)
-else(MSVC)
-    set(RVC_VENDOR_LIB_DIRS ${RVC_VENDOR_LIB_DIRS} ${CONAN_LIB_DIRS_LOG4CPLUS} PARENT_SCOPE)
-endif(MSVC)
-
-if(BUILD_TESTING)
-    add_subdirectory(test)
-endif(BUILD_TESTING)
-
-set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "devadapter/")
-

+ 0 - 44
Module/mod_DeviceControl/DeviceAdapterCheckerImpl.cpp

@@ -7,9 +7,7 @@
 #include "RFICClass.h"
 #include "HSPScannerClass.h"
 #include "FingerPrintClass.h"
-#include "WatchDogClass.h"
 #include "GpioClass.h"
-#include "UpsClass.h"
 
 ErrorCodeEnum CAdapterLoadChecker::EditLDLibraryPathForVendor(LPCTSTR filePath, BOOL fAdd)
 {
@@ -216,27 +214,6 @@ ErrorCodeEnum CAdapterLoadChecker::CheckDeviceAndAdapterAvailable(const VendorLi
         }
     }
         break;
-    case 6: //WatchDog
-    {
-        DevAdptLibHelper<WatchDogClass> devImpl;
-        result = devImpl.LoadUp(strLibFullPath);
-        DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("Load returned: %s", SpStrError(result));
-        if (Error_Succeed == result) {
-            DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("%s: to open %p", __FUNCTION__, devImpl.GetDevPointer());
-            result = devImpl->DevOpen();
-            DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("open result: %s", SpStrError(result));
-            if (result != Error_Succeed) {
-                DevErrorInfo devErrInfo;
-                memset(&devErrInfo, 0, sizeof(DevErrorInfo));
-                devImpl->GetLastErr(devErrInfo);
-                strErrMsg = CSimpleStringA::Format("打开设备失败:[%s] %s", SpStrError(result), devErrInfo.szErrMsg);
-            }
-            devImpl.TearDown();
-        } else {
-            strErrMsg = CSimpleStringA::Format("文件加载或获取对象失败:%s", SpStrError(result));
-        }
-    }
-        break;
     case 7: //Gpio
     {
         DevAdptLibHelper<GpioClass> devImpl;
@@ -260,27 +237,6 @@ ErrorCodeEnum CAdapterLoadChecker::CheckDeviceAndAdapterAvailable(const VendorLi
         }
     }
         break;
-    case 8: //Ups
-    {
-        DevAdptLibHelper<UpsClass> devImpl;
-        result = devImpl.LoadUp(strLibFullPath);
-        DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("Load returned: %s", SpStrError(result));
-        if (Error_Succeed == result) {
-            DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("%s: to open %p, %d, %d", __FUNCTION__, devImpl.GetDevPointer(), libInfo.optCfg.dwPort, libInfo.optCfg.dwBaudRate);
-            result = devImpl->DevOpen(libInfo.optCfg.dwPort, libInfo.optCfg.dwBaudRate);
-            DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("open result: %s", SpStrError(result));
-            if (result != Error_Succeed) {
-                DevErrorInfo devErrInfo;
-                memset(&devErrInfo, 0, sizeof(DevErrorInfo));
-                devImpl->GetLastErr(devErrInfo);
-                strErrMsg = CSimpleStringA::Format("打开设备失败:[%s] %s", SpStrError(result), devErrInfo.szErrMsg);
-            }
-            devImpl.TearDown();
-        } else {
-            strErrMsg = CSimpleStringA::Format("文件加载或获取对象失败:%s", SpStrError(result));
-        }
-    }
-        break;
     default:
         result = Error_NotSupport;
         strErrMsg = CSimpleStringA::Format("%s: %s", libInfo.strDevice.GetData(), SpStrError(result));

+ 1 - 1
Other/CMakeLists.txt

@@ -12,7 +12,7 @@ add_subdirectory(libscreencodec)
 add_subdirectory(libaudiomgr)
 
 add_subdirectory(liblog4rvcother)
-
+add_subdirectory(liblog4vendor)
 if(MSVC)
    add_subdirectory(win)
 else(MSVC)

+ 0 - 0
DevAdapter/self/liblog4vendor/.gitignore → Other/liblog4vendor/.gitignore


+ 51 - 0
Other/liblog4vendor/CMakeLists.txt

@@ -0,0 +1,51 @@
+set(MODULE_NAME "log4vendor")
+set(MODULE_PREFIX "LIB_LOG4VENDOR")
+
+set(RAW_VERSION_STRING "2.0.0")
+
+set(${MODULE_PREFIX}_SRCS
+    liblog4vendor.cpp
+    log4cplus_helper.cpp
+    log4vendor.cpp
+    mutex.cpp
+	env_deal.cpp
+    log4upload.cpp
+    log4link.cpp
+    )
+
+
+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}
+    PRIVATE ${RVC_COMMON_INCLUDE_DIR})
+set_target_properties(${MODULE_NAME} PROPERTIES COMPILE_DEFINITIONS "LIBLOG4VENDOR_EXPORTS")
+set_target_properties(${MODULE_NAME} PROPERTIES OUTPUT_NAME "cmblog4vendor")
+set_target_properties(${MODULE_NAME} PROPERTIES DEBUG_POSTFIX "d")
+
+if(MSVC)
+    list(APPEND OTHER_LIBS Psapi)
+endif(MSVC)
+target_link_libraries(${MODULE_NAME} CONAN_PKG::log4cplus ${OTHER_LIBS})
+
+if(MSVC)
+	install(TARGETS ${MODULE_NAME} 
+    RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries
+    ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
+    LIBRARY DESTINATION "${RVC_VENDOR_PATH}" COMPONENT libraries
+    )
+else(MSVC)
+install(TARGETS ${MODULE_NAME} 
+    RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
+    ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
+    LIBRARY DESTINATION "${RVC_VENDOR_PATH}"
+    COMPONENT libraries)
+endif(MSVC)
+
+if(BUILD_TESTING)
+    add_subdirectory(test)
+endif(BUILD_TESTING)
+
+set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "other/")
+

+ 0 - 0
DevAdapter/self/liblog4vendor/dllmain.cpp → Other/liblog4vendor/dllmain.cpp


+ 0 - 0
DevAdapter/self/liblog4vendor/env_deal.cpp → Other/liblog4vendor/env_deal.cpp


+ 0 - 0
DevAdapter/self/liblog4vendor/env_deal.h → Other/liblog4vendor/env_deal.h


+ 0 - 0
DevAdapter/self/liblog4vendor/liblog4vendor.cpp → Other/liblog4vendor/liblog4vendor.cpp


+ 0 - 0
DevAdapter/self/liblog4vendor/liblog4vendor.h → Other/liblog4vendor/liblog4vendor.h


+ 0 - 0
DevAdapter/self/liblog4vendor/liblog4vendor.rc → Other/liblog4vendor/liblog4vendor.rc


+ 0 - 0
DevAdapter/self/liblog4vendor/log4cplus_helper.cpp → Other/liblog4vendor/log4cplus_helper.cpp


+ 0 - 0
DevAdapter/self/liblog4vendor/log4cplus_helper.h → Other/liblog4vendor/log4cplus_helper.h


+ 0 - 0
DevAdapter/self/liblog4vendor/log4link.cpp → Other/liblog4vendor/log4link.cpp


+ 0 - 0
DevAdapter/self/liblog4vendor/log4link.h → Other/liblog4vendor/log4link.h


+ 0 - 0
DevAdapter/self/liblog4vendor/log4upload.cpp → Other/liblog4vendor/log4upload.cpp


+ 0 - 0
DevAdapter/self/liblog4vendor/log4upload.h → Other/liblog4vendor/log4upload.h


+ 0 - 0
DevAdapter/self/liblog4vendor/log4vendor.cpp → Other/liblog4vendor/log4vendor.cpp


+ 30 - 30
DevAdapter/include/log4vendor.h → Other/liblog4vendor/log4vendor.h

@@ -76,17 +76,17 @@ typedef char CHAR;
 #define LOG4VTM_END_DOWHILE_WARNING()
 #endif
 
-#define CMB_LOG_TYPE_CONSOLE 1   /*控制台输出*/
-#define CMB_LOG_TYPE_FILE    2   /*文件记录输出*/
-#define CMB_LOG_TYPE_SOCKET  4   /*TCP传输输出,暂未实现*/
-
-#define CMB_LOG_LEVEL_OFF     6  /*关闭任何日志输出*/
-#define CMB_LOG_LEVEL_FATAL   5  /*非常严重类型的日志输出*/
-#define CMB_LOG_LEVEL_ERROR   4  /*错误类型的日志输出*/
-#define CMB_LOG_LEVEL_WARN    3  /*告警类型的日志输出*/
-#define CMB_LOG_LEVEL_INFO    2  /*普通日志输出*/
-#define CMB_LOG_LEVEL_DEBUG   1  /*调试日志输出*/
-#define CMB_LOG_LEVEL_TRACE   0  /*跟踪函数进出等输出*/
+#define CMB_LOG_TYPE_CONSOLE 1   /*鎺у埗鍙拌緭鍑�*/
+#define CMB_LOG_TYPE_FILE    2   /*鏂囦欢璁板綍杈撳嚭*/
+#define CMB_LOG_TYPE_SOCKET  4   /*TCP浼犺緭杈撳嚭锛屾殏鏈�疄鐜�*/
+
+#define CMB_LOG_LEVEL_OFF     6  /*鍏抽棴浠讳綍鏃ュ織杈撳嚭*/
+#define CMB_LOG_LEVEL_FATAL   5  /*闈炲父涓ラ噸绫诲瀷鐨勬棩蹇楄緭鍑�*/
+#define CMB_LOG_LEVEL_ERROR   4  /*閿欒�绫诲瀷鐨勬棩蹇楄緭鍑�*/
+#define CMB_LOG_LEVEL_WARN    3  /*鍛婅�绫诲瀷鐨勬棩蹇楄緭鍑�*/
+#define CMB_LOG_LEVEL_INFO    2  /*鏅�€氭棩蹇楄緭鍑�*/
+#define CMB_LOG_LEVEL_DEBUG   1  /*璋冭瘯鏃ュ織杈撳嚭*/
+#define CMB_LOG_LEVEL_TRACE   0  /*璺熻釜鍑芥暟杩涘嚭绛夎緭鍑�*/
 #define CMB_LOG_LEVEL_ALL     CMB_LOG_LEVEL_TRACE
 
 #define CMB_LOG_TRACE   1
@@ -114,23 +114,23 @@ typedef char CHAR;
 
 
  /*!
- * @brief 打印日志的函数,所有等级的日志打印均通过该宏调用实现
+ * @brief 鎵撳嵃鏃ュ織鐨勫嚱鏁帮紝鎵€鏈夌瓑绾х殑鏃ュ織鎵撳嵃鍧囬€氳繃璇ュ畯璋冪敤瀹炵幇
  * @param[in]  
- *		severity: 日志等级 TRACE, INFO, WARN, ERROR, FATAL, ASSERT
- *		ostr:     要打印的内容,支持 << 连续输出
+ *		severity: 鏃ュ織绛夌骇 TRACE, INFO, WARN, ERROR, FATAL, ASSERT
+ *		ostr:     瑕佹墦鍗扮殑鍐呭�锛屾敮鎸� << 杩炵画杈撳嚭
  */
 #define LOG4VTM(severity, ostr)                                        \
     CMB_LOG_BODY(CMB_LOG_ ## severity, ostr)
 
  /*!
- * @brief: 用于记录函数进出的宏定义,在进入目的函数时立即调用,在该函数退出时会打印日志
+ * @brief: 鐢ㄤ簬璁板綍鍑芥暟杩涘嚭鐨勫畯瀹氫箟锛屽湪杩涘叆鐩�殑鍑芥暟鏃剁珛鍗宠皟鐢�紝鍦ㄨ�鍑芥暟閫€鍑烘椂浼氭墦鍗版棩蹇�
 */
 #define LOG4VTM_FUNCTION() cmb::log4vendor_tracer _FunctionTraceLogger(\
 	__FUNCTION__, cmb::log4vendor_tracer::_get_file_name(__FILE__), __LINE__)
 
  /*!
- * @brief 类似于 LOG4VTM_FUNCTION(),除外还添加一个入参用于打印返回值,注意该入参的生命周期为整个函数内!!
- * @param[in]: pValue - 仅支持传入 int* 或 DWORD* 类型,在日志中会打印指针所存储的值
+ * @brief 绫讳技浜� LOG4VTM_FUNCTION()锛岄櫎澶栬繕娣诲姞涓€涓�叆鍙傜敤浜庢墦鍗拌繑鍥炲€硷紝娉ㄦ剰璇ュ叆鍙傜殑鐢熷懡鍛ㄦ湡涓烘暣涓�嚱鏁板唴锛侊紒
+ * @param[in]: pValue - 浠呮敮鎸佷紶鍏� int* 鎴� DWORD* 绫诲瀷锛屽湪鏃ュ織涓�細鎵撳嵃鎸囬拡鎵€瀛樺偍鐨勫€�
  */
 #define TRACE4VTM_FUNCTION(pValue) cmb::log4vendor_tracer _FunctionTraceLogger(\
 	__FUNCTION__, cmb::log4vendor_tracer::_get_file_name(__FILE__), __LINE__, (pValue))
@@ -141,18 +141,18 @@ namespace cmb {
 
 	struct log_init_config_c
 	{
-        short log_type;       /*见上面 CMB_LOG_TYPE_FILE 等定义*/
-        short log_level;      /*见上面 CMB_LOG_TRACE 等定义*/
-        char dev_name[VENDOR_BUFF_SIZE];  /*硬件名称,用于作为子目录的区分*/
-		char log_dir[VENDOR_BUFF_SIZE];  /*在 log_type 包含 CMB_LOG_TYPE_FILE 时,该参数才有效,用于记录日志的目录*/
+        short log_type;       /*瑙佷笂闈� CMB_LOG_TYPE_FILE 绛夊畾涔�*/
+        short log_level;      /*瑙佷笂闈� CMB_LOG_TRACE 绛夊畾涔�*/
+        char dev_name[VENDOR_BUFF_SIZE];  /*纭�欢鍚嶇О锛岀敤浜庝綔涓哄瓙鐩�綍鐨勫尯鍒�*/
+		char log_dir[VENDOR_BUFF_SIZE];  /*鍦� log_type 鍖呭惈 CMB_LOG_TYPE_FILE 鏃讹紝璇ュ弬鏁版墠鏈夋晥锛岀敤浜庤�褰曟棩蹇楃殑鐩�綍*/
 	};
 
 	struct LOG4VENDOR_API log_init_config
 	{
-		short log_type;       /*见上面 CMB_LOG_TYPE_FILE 等定义*/
-		short log_level;      /*见上面 CMB_LOG_TRACE 等定义*/
-		std::string dev_name;  /*硬件名称,用于作为子目录的区分*/
-		std::string log_dir;  /*在 log_type 包含 CMB_LOG_TYPE_FILE 时,该参数才有效,用于记录日志的目录*/
+		short log_type;       /*瑙佷笂闈� CMB_LOG_TYPE_FILE 绛夊畾涔�*/
+		short log_level;      /*瑙佷笂闈� CMB_LOG_TRACE 绛夊畾涔�*/
+		std::string dev_name;  /*纭�欢鍚嶇О锛岀敤浜庝綔涓哄瓙鐩�綍鐨勫尯鍒�*/
+		std::string log_dir;  /*鍦� log_type 鍖呭惈 CMB_LOG_TYPE_FILE 鏃讹紝璇ュ弬鏁版墠鏈夋晥锛岀敤浜庤�褰曟棩蹇楃殑鐩�綍*/
 
 		log_init_config()
 			:log_type(CMB_LOG_TYPE_FILE)
@@ -176,14 +176,14 @@ namespace cmb {
 		static log4vendor* instance();
 
 		 /*!
-		 * @brief 在调用打印日志的相关宏时,请先调用此函数进行初始化,否则将不会打印任何形式的日志内容
+		 * @brief 鍦ㄨ皟鐢ㄦ墦鍗版棩蹇楃殑鐩稿叧瀹忔椂锛岃�鍏堣皟鐢ㄦ�鍑芥暟杩涜�鍒濆�鍖栵紝鍚﹀垯灏嗕笉浼氭墦鍗颁换浣曞舰寮忕殑鏃ュ織鍐呭�
 		 *
 		 * @param[in]  
-		 *		config: 日志初始化的配置参数
-		 *		ret_msg: 防止传入的参数有误,在必要的时候记录错误信息,供上层打印排查
+		 *		config: 鏃ュ織鍒濆�鍖栫殑閰嶇疆鍙傛暟
+		 *		ret_msg: 闃叉�浼犲叆鐨勫弬鏁版湁璇�紝鍦ㄥ繀瑕佺殑鏃跺€欒�褰曢敊璇�俊鎭�紝渚涗笂灞傛墦鍗版帓鏌�
 		 *		
-		 *	如传入的参数依次为:"PinPad", CMB_LOG_TYPE_FILE|CMB_LOG_TYPE_CONSOLE, "C:\\rvc\\dbg"
-		 *  那么将会日志记在 "C:\\rvc\\dbg\\PinPad\\{YYYYMMDD}.log" 内,并将支持控制台输出
+		 *	濡備紶鍏ョ殑鍙傛暟渚濇�涓猴細"PinPad", CMB_LOG_TYPE_FILE|CMB_LOG_TYPE_CONSOLE, "C:\\rvc\\dbg"
+		 *  閭d箞灏嗕細鏃ュ織璁板湪 "C:\\rvc\\dbg\\PinPad\\{YYYYMMDD}.log" 鍐咃紝骞跺皢鏀�寔鎺у埗鍙拌緭鍑�
 		 *		
 		 */
 		static void init(const log_init_config& config, vtm_string& ret_msg);

+ 0 - 0
DevAdapter/self/liblog4vendor/mutex.cpp → Other/liblog4vendor/mutex.cpp


+ 0 - 0
DevAdapter/self/liblog4vendor/mutex.h → Other/liblog4vendor/mutex.h


+ 0 - 0
DevAdapter/self/liblog4vendor/resource.h → Other/liblog4vendor/resource.h


+ 0 - 0
DevAdapter/self/liblog4vendor/stdafx.cpp → Other/liblog4vendor/stdafx.cpp


+ 0 - 0
DevAdapter/self/liblog4vendor/stdafx.h → Other/liblog4vendor/stdafx.h


+ 0 - 0
DevAdapter/self/liblog4vendor/targetver.h → Other/liblog4vendor/targetver.h


+ 0 - 0
DevAdapter/self/liblog4vendor/test/CMakeLists.txt → Other/liblog4vendor/test/CMakeLists.txt


+ 0 - 0
DevAdapter/self/liblog4vendor/test/stdafx.cpp → Other/liblog4vendor/test/stdafx.cpp


+ 0 - 0
DevAdapter/self/liblog4vendor/test/stdafx.h → Other/liblog4vendor/test/stdafx.h


+ 0 - 0
DevAdapter/self/liblog4vendor/test/targetver.h → Other/liblog4vendor/test/targetver.h


+ 0 - 0
DevAdapter/self/liblog4vendor/test/test4log.cpp → Other/liblog4vendor/test/test4log.cpp