#include "AppLogger.h" #include #include #include "dao/GeneralLogDAO.h" #include "net/NetworkService.h" NetworkService *AppLogger::s_networkService = nullptr; void AppLogger::setNetworkService(NetworkService *service) { s_networkService = service; } void AppLogger::log(const QString &source, const QString &deviceId, const QString &message, const QByteArray &screenshot, const QString &event) { const QString fullMessage = deviceId.isEmpty() ? message : QString("[%1] %2").arg(deviceId, message); GeneralLogDAO::insert("WARNING", source, fullMessage, screenshot); if (s_networkService) { QMetaObject::invokeMethod(s_networkService, "postMonitoringLog", Qt::QueuedConnection, Q_ARG(QString, QStringLiteral("ERROR")), Q_ARG(QString, event.isEmpty() ? source : event), Q_ARG(QString, message), Q_ARG(QByteArray, screenshot)); } }