1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-25 04:53:27 -04:00

Implemented optional logging to file

This commit is contained in:
f4exb
2017-11-12 02:23:55 +01:00
parent 4e7e748ce5
commit 6556096a63
11 changed files with 219 additions and 104 deletions
+25 -3
View File
@@ -15,9 +15,28 @@ LoggerWithFile::LoggerWithFile(QObject* parent)
consoleLogger = new Logger(this);
}
void LoggerWithFile::createFileLogger(const FileLoggerSettings& settings, const int refreshInterval)
LoggerWithFile::~LoggerWithFile()
{
fileLogger = new FileLogger(settings, refreshInterval, this);
destroyFileLogger();
delete consoleLogger;
}
void LoggerWithFile::createOrSetFileLogger(const FileLoggerSettings& settings, const int refreshInterval)
{
if (!fileLogger) {
fileLogger = new FileLogger(settings, refreshInterval, this);
} else {
fileLogger->setFileLoggerSettings(settings);
}
}
void LoggerWithFile::destroyFileLogger()
{
if (fileLogger)
{
delete fileLogger;
fileLogger = 0;
}
}
void LoggerWithFile::log(const QtMsgType type, const QString& message, const QString &file, const QString &function, const int line)
@@ -38,10 +57,13 @@ void LoggerWithFile::clear(const bool buffer, const bool variables)
}
}
void LoggerWithFile::setMinMessageLevel(QtMsgType& msgLevel)
void LoggerWithFile::setConsoleMinMessageLevel(const QtMsgType& msgLevel)
{
consoleLogger->setMinMessageLevel(msgLevel);
}
void LoggerWithFile::setFileMinMessageLevel(const QtMsgType& msgLevel)
{
if (fileLogger) {
fileLogger->setMinMessageLevel(msgLevel);
}