123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #include "LHQLogAPI.h"
- #include <QTime>
- // #include "./External/Core/MyDebugLog.h"
- CLHQLogApi g_apiLhQLog;
- void WRITE_LOG(QString log)
- {
- int idx = log.indexOf(QLatin1String("]"));
- QString msg = idx >= 0 ? log.mid(idx + 1) : log;
- #ifdef QT_NO_DEBUG
- g_apiLhQLog.DoWriteLog(ELT_Log_Common, msg);
- #else
- log.insert(idx+1, QTime::currentTime().toString("hh:mm:ss.zzz"));
- // LOG(log);
- #endif
- }
- void WRITE_ERROR(QString log)
- {
- int idx = log.indexOf(QLatin1String("]"));
- QString msg = idx >= 0 ? log.mid(idx + 1) : log;
- #ifdef QT_NO_DEBUG
- g_apiLhQLog.DoWriteLog(ELT_Log_Error, msg);
- #else
- log.insert(idx+1, QTime::currentTime().toString("hh:mm:ss.zzz"));
- // LOG(log);
- #endif
- }
- void WRITE_LOG_DEBUG(QString log)
- {
- int idx = log.indexOf(QLatin1String("]"));
- QString msg = idx >= 0 ? log.mid(idx + 1) : log;
- #ifdef QT_NO_DEBUG
- g_apiLhQLog.DoWriteLog(ELT_Log_Debug, msg);
- #else
- log.insert(idx+1, QTime::currentTime().toString("hh:mm:ss.zzz"));
- // LOG(log);
- #endif
- }
- CLHQLogApi::CLHQLogApi()
- {
- fnDoInitial = nullptr;
- fnDoWriteLog = nullptr;
- fnDoWriteFileLog = nullptr;
- }
- CLHQLogApi::~CLHQLogApi()
- {
- m_QLib.unload();
- }
- bool CLHQLogApi::Load(QString file)
- {
- m_QLib.setFileName(file);
- if (!m_QLib.load())
- {
- qDebug() << QString("Liberal %1 load failed!").arg(file);
- //LOG(QString("模块%1加载失败-1").arg(file));
- return false;
- }
- // qDebug() << QString("Liberal %1 load success!").arg(file);
- fnDoInitial = (FunDoInitial)m_QLib.resolve("Initial");
- fnDoWriteLog = (FunDoWriteLog)m_QLib.resolve("WriteLog");
- fnDoWriteFileLog = (FunDoWriteFileLog)m_QLib.resolve("WriteFileLog");
- if(fnDoInitial == nullptr || fnDoWriteLog == nullptr || fnDoWriteFileLog == nullptr)
- {
- //LOG(QString("模块%1加载失败,接口错误-2").arg(file));
- return false;
- }
- return true;
- }
- int CLHQLogApi::DoInitial(QString strLogName)
- {
- m_strLogName = strLogName;
- if(fnDoInitial == nullptr) return -1;
- return fnDoInitial(strLogName.toUtf8());
- }
- int CLHQLogApi::DoWriteLogEx(QString strLogName, int nLogType, QString strLog)
- {
- if(fnDoWriteLog == nullptr) return -1;
- return fnDoWriteLog(strLogName.toUtf8(), nLogType, strLog.toUtf8());
- }
- int CLHQLogApi::DoWriteLog(int nLogType, QString strLog)
- {
- if(fnDoWriteLog == nullptr) return -1;
- return fnDoWriteLog(m_strLogName.toUtf8(), nLogType, strLog.toUtf8());
- }
- int CLHQLogApi::DoWriteFileLog(QString strLogFilePath, QString strLog)
- {
- if(fnDoWriteFileLog == nullptr) return -1;
- return fnDoWriteFileLog(strLogFilePath.toUtf8(), strLog.toUtf8());
- }
|