From be2d9d483873487d60f8d0f4ef205af2a98fa131 Mon Sep 17 00:00:00 2001 From: Kevin Ottens Date: Wed, 1 Jul 2020 16:03:45 +0200 Subject: [PATCH] Allow to control logExpire from the config file Signed-off-by: Kevin Ottens --- src/gui/application.cpp | 2 +- src/libsync/configfile.cpp | 13 +++++++++++++ src/libsync/configfile.h | 3 +++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/gui/application.cpp b/src/gui/application.cpp index 916cf1e66..79e925e91 100644 --- a/src/gui/application.cpp +++ b/src/gui/application.cpp @@ -409,7 +409,7 @@ void Application::setupLogging() auto logger = Logger::instance(); logger->setLogFile(_logFile); logger->setLogDir(_logDir); - logger->setLogExpire(_logExpire); + logger->setLogExpire(_logExpire > 0 ? _logExpire : ConfigFile().logExpire()); logger->setLogFlush(_logFlush); logger->setLogDebug(_logDebug || ConfigFile().logDebug()); if (!logger->isLoggingToFile() && ConfigFile().automaticLogDir()) { diff --git a/src/libsync/configfile.cpp b/src/libsync/configfile.cpp index ea351388a..0c172e2e7 100644 --- a/src/libsync/configfile.cpp +++ b/src/libsync/configfile.cpp @@ -74,6 +74,7 @@ static const char maxChunkSizeC[] = "maxChunkSize"; static const char targetChunkUploadDurationC[] = "targetChunkUploadDuration"; static const char automaticLogDirC[] = "logToTemporaryLogDir"; static const char logDebugC[] = "logDebug"; +static const char logExpireC[] = "logExpire"; static const char proxyHostC[] = "Proxy/host"; static const char proxyTypeC[] = "Proxy/type"; @@ -866,6 +867,18 @@ void ConfigFile::setLogDebug(bool enabled) settings.setValue(QLatin1String(logDebugC), enabled); } +int ConfigFile::logExpire() const +{ + QSettings settings(configFile(), QSettings::IniFormat); + return settings.value(QLatin1String(logExpireC), 0).toBool(); +} + +void ConfigFile::setLogExpire(int hours) +{ + QSettings settings(configFile(), QSettings::IniFormat); + settings.setValue(QLatin1String(logExpireC), hours); +} + QString ConfigFile::certificatePath() const { return retrieveData(QString(), QLatin1String(certPath)).toString(); diff --git a/src/libsync/configfile.h b/src/libsync/configfile.h index 487c35f8b..0d0b5cd3f 100644 --- a/src/libsync/configfile.h +++ b/src/libsync/configfile.h @@ -95,6 +95,9 @@ public: bool logDebug() const; void setLogDebug(bool enabled); + int logExpire() const; + void setLogExpire(int hours); + // proxy settings void setProxyType(int proxyType, const QString &host = QString(), -- 2.30.2