Logger: new getters

pull/127/head
f4exb 2017-11-18 20:07:53 +01:00
rodzic 93d36b20a4
commit 877d6f6fe0
3 zmienionych plików z 62 dodań i 0 usunięć

Wyświetl plik

@ -99,6 +99,13 @@ public:
minLevel = minMsgLevel;
}
/**
* Get the current message level
*/
QtMsgType getMinMessageLevel() const {
return minLevel;
}
/**
Sets a thread-local variable that may be used to decorate log messages.
This method is thread safe.

Wyświetl plik

@ -68,3 +68,54 @@ void LoggerWithFile::setFileMinMessageLevel(const QtMsgType& msgLevel)
fileLogger->setMinMessageLevel(msgLevel);
}
}
void LoggerWithFile::getConsoleMinMessageLevelStr(QString& levelStr)
{
switch (consoleLogger->getMinMessageLevel())
{
case QtDebugMsg:
levelStr = "debug";
break;
case QtInfoMsg:
levelStr = "info";
break;
case QtWarningMsg:
levelStr = "warning";
break;
case QtCriticalMsg:
case QtFatalMsg:
levelStr = "error";
break;
default:
levelStr = "debug";
break;
}
}
void LoggerWithFile::getFileMinMessageLevelStr(QString& levelStr)
{
switch (fileLogger->getMinMessageLevel())
{
case QtDebugMsg:
levelStr = "debug";
break;
case QtInfoMsg:
levelStr = "info";
break;
case QtWarningMsg:
levelStr = "warning";
break;
case QtCriticalMsg:
case QtFatalMsg:
levelStr = "error";
break;
default:
levelStr = "debug";
break;
}
}
void LoggerWithFile::getLogFileName(QString& fileName)
{
fileName = fileLogger->getFileLoggerSettings().fileName;
}

Wyświetl plik

@ -70,6 +70,10 @@ public:
void setConsoleMinMessageLevel(const QtMsgType& msgLevel);
void setFileMinMessageLevel(const QtMsgType& msgLevel);
void getConsoleMinMessageLevelStr(QString& levelStr);
void getFileMinMessageLevelStr(QString& levelStr);
void getLogFileName(QString& fileName);
private:
/** First console logger */
Logger* consoleLogger;