|
@@ -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);
|