Browse Source

V0.7.7
1、修改了LHQLogAPI的内容

Apple 1 month ago
parent
commit
a456f70247
2 changed files with 66 additions and 35 deletions
  1. 22 0
      Libraries/LHQLog/src/LHQLogAPI.cpp
  2. 44 35
      Libraries/LHQLog/src/LHQLogAPI.h

+ 22 - 0
Libraries/LHQLog/src/LHQLogAPI.cpp

@@ -1,7 +1,29 @@
 #include "LHQLogAPI.h"
 #include <QTime>
+#include <QCoreApplication>
 // #include "./External/Core/MyDebugLog.h"
 
+
+/* 加载动态库 */
+void LH_LoadLib()
+{
+    QString libPath = QCoreApplication::applicationDirPath();
+#ifdef Q_OS_WINDOWS
+    libPath += "/LHQLog.dll";
+    g_apiLhQLog.Load(libPath);
+#else
+    libPath += "/libLHQLog.so";
+    g_apiLhQLog.Load(libPath);
+#endif
+
+}
+
+void LH_LoadLib(const QString& strLibPath)
+{
+    g_apiLhQLog.Load(strLibPath);
+}
+
+
 CLHQLogApi g_apiLhQLog;
 void WRITE_LOG(QString log)
 {

+ 44 - 35
Libraries/LHQLog/src/LHQLogAPI.h

@@ -6,47 +6,15 @@
 #include <QElapsedTimer>
 #include <QDebug>
 
-
+/** ====================================================================================================
+ * ***************************************  对外API **************************************************
+ * ====================================================================================================*/
 
 #define DoLog(msg)      WRITE_LOG(QString("[%1:%2:%3] %4").arg(__FILE__, __FUNCTION__, QString::number(__LINE__), msg))
 #define DoError(msg)    WRITE_ERROR(QString("[%1:%2:%3] %4").arg(__FILE__, __FUNCTION__, QString::number(__LINE__), msg))
 #define DoDebug(msg)    WRITE_LOG_DEBUG(QString("[%1:%2:%3] %4").arg(__FILE__, __FUNCTION__, QString::number(__LINE__), msg))
 #define MyLog(msg)      qDebug() << "[" << __FILE__ << __FUNCTION__ << __LINE__ << QTime::currentTime().toString("hh:mm:ss.zzz") << "]" << msg
 
-
-
-#define LimitLog(interval, msg) \
-    do{\
-        static QElapsedTimer timer;\
-        if (!timer.isValid()) {\
-            timer.start();\
-        }\
-        if (timer.elapsed() >= interval) {\
-            timer.restart();\
-            DoLog(msg);\
-        }\
-    }while(0);
-
-enum enLogType
-{
-    ELT_Log_ALL = 0,
-
-    // Debug.ini[system]Debug=1生效
-    ELT_Log_Debug,
-    // 错误日志,不自动删除和清空
-    ELT_Log_Error,
-    // 文件日志,就一个文件,超过10M自动清空,如记录xml,json的信息
-    ELT_Log_File,
-
-    // 一定会输出的日志
-    // 操作日志,如点击按钮,按快捷键
-    ELT_Log_Operator,
-    // 仅仅主程序记录,按键日志
-    ELT_Log_KeyDown,
-    // 通用日志,无特殊标记
-    ELT_Log_Common,
-};
-
 /* 通过这个宏写日志可以打印到终端上 */
 
 #define LH_WRITE_LOG_DEBUG(_log_msg) \
@@ -90,6 +58,47 @@ enum enLogType
         WRITE_ERROR(_log_str);                                                  \
     } while (0)
 
+/* 加载动态库 */
+void LH_LoadLib();
+void LH_LoadLib(const QString& strLibPath);
+
+
+#define LimitLog(interval, msg) \
+    do{\
+        static QElapsedTimer timer;\
+        if (!timer.isValid()) {\
+            timer.start();\
+        }\
+        if (timer.elapsed() >= interval) {\
+            timer.restart();\
+            DoLog(msg);\
+        }\
+    }while(0);
+
+
+/** ====================================================================================================
+ * 
+ * ====================================================================================================*/
+
+enum enLogType
+{
+    ELT_Log_ALL = 0,
+
+    // Debug.ini[system]Debug=1生效
+    ELT_Log_Debug,
+    // 错误日志,不自动删除和清空
+    ELT_Log_Error,
+    // 文件日志,就一个文件,超过10M自动清空,如记录xml,json的信息
+    ELT_Log_File,
+
+    // 一定会输出的日志
+    // 操作日志,如点击按钮,按快捷键
+    ELT_Log_Operator,
+    // 仅仅主程序记录,按键日志
+    ELT_Log_KeyDown,
+    // 通用日志,无特殊标记
+    ELT_Log_Common,
+};
 
 
 extern void WRITE_LOG(QString log);