#pragma once #include #include #include #include class DatabaseAPI; class Logger { static Logger *logger; Logger(); static std::shared_ptr dbMan; public: static Logger *getLogger(); static void log(const QString& msg); static void logToDb(const QString& msg); static void setDBMan(std::shared_ptr dbMan); static QString makeTokenMsg(const QString& tokenId, const QString& action, const QString& source); static QString makeSubjectMsg(const QString& subjectId, const QString& action, const QString& source); static QString makeErrorMsg(const QString& source, const QString& errMsg); private: };