#include "logger.h" #include "config.h" #include #include Q_LOGGING_CATEGORY(logApp, "app") Q_LOGGING_CATEGORY(logMap, "map") void LoggerInit::setupFromConfig() { AppConfig::instance().load(); const QString level = AppConfig::instance().logLevel().toLower(); QtMsgType minType = QtInfoMsg; if (level == "debug") minType = QtDebugMsg; else if (level == "warning") minType = QtWarningMsg; else if (level == "critical") minType = QtCriticalMsg; qSetMessagePattern("[%{time yyyy-MM-dd hh:mm:ss.zzz}] %{type} %{category}: %{message}"); QLoggingCategory::setFilterRules(QString( "*.debug=%1\n*.info=true\n*.warning=true\n*.critical=true\n*.fatal=true" ).arg(minType <= QtDebugMsg ? "true" : "false")); }