#include "logger.h" DatabaseManager *Logger::dbMan = nullptr; Logger *Logger::logger = nullptr; Logger::Logger() { dbMan = nullptr; } Logger *Logger::getLogger() { if (!logger) logger = new Logger; return logger; } void Logger::log(const QString& msg) { qDebug() << msg; } void Logger::logToDb(const QString &msg) { Q_ASSERT(Logger::dbMan); Logger::dbMan->log(msg); } void Logger::setDBMan(DatabaseManager *dbMan) { Logger::dbMan = dbMan; } QString Logger::makeTokenMsg(const QString &tokenId, const QString &action, const QString &source) { QString msg = QString("Token: %1 of subject: %2 %3. Source: %4").arg(tokenId,dbMan->getSubjectNameByTokenId(tokenId), action, source); return msg; } QString Logger::makeSubjectMsg(const QString &subjectId, const QString &action, const QString &source) { QString msg = QString("Subject: %1 %2. Source: %3").arg(dbMan->getSubjectNameById(subjectId), action, source); return msg; }