From: Kevin Ottens Date: Wed, 1 Jul 2020 14:03:45 +0000 (+0200) Subject: Allow to control logExpire from the config file X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~222^2^2~126^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=be2d9d483873487d60f8d0f4ef205af2a98fa131;p=nextcloud-desktop.git Allow to control logExpire from the config file Signed-off-by: Kevin Ottens --- 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(),