#include "LHQLogAPI.h" #include // #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()); }