diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2022-05-25 18:19:35 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2022-05-27 13:35:58 +0300 |
commit | 07aa0700dcaef1a5be1222b08bcf18aa876bf364 (patch) | |
tree | 854480b6a788109a89490b335973b3b02c8c8720 /src/gui/logbrowser.cpp | |
parent | cf9470d1df33656ca8d2db2b572ecd8dd394c2a5 (diff) |
Kepp N logs instead of making it depend on age
Diffstat (limited to 'src/gui/logbrowser.cpp')
-rw-r--r-- | src/gui/logbrowser.cpp | 30 |
1 files changed, 6 insertions, 24 deletions
diff --git a/src/gui/logbrowser.cpp b/src/gui/logbrowser.cpp index 1f32c3b14..39fc280e8 100644 --- a/src/gui/logbrowser.cpp +++ b/src/gui/logbrowser.cpp @@ -38,8 +38,6 @@ namespace OCC { // ============================================================================== -const std::chrono::hours defaultExpireDuration(4); - LogBrowser::LogBrowser(QWidget *parent) : QDialog(parent) , ui(new Ui::LogBrowser) @@ -58,9 +56,11 @@ LogBrowser::LogBrowser(QWidget *parent) ConfigFile().setLogHttp(b); }); - ui->deleteLogsButton->setText(tr("Delete logs older than %1 hours").arg(QString::number(defaultExpireDuration.count()))); - ui->deleteLogsButton->setChecked(bool(ConfigFile().automaticDeleteOldLogsAge())); - connect(ui->deleteLogsButton, &QCheckBox::toggled, this, &LogBrowser::toggleLogDeletion); + ui->spinBox_numberOflogsToKeep->setValue(ConfigFile().automaticDeleteOldLogs()); + connect(ui->spinBox_numberOflogsToKeep, qOverload<int>(&QSpinBox::valueChanged), this, [](int i) { + ConfigFile().setAutomaticDeleteOldLogs(i); + Logger::instance()->setMaxLogFiles(i); + }); connect(ui->openFolderButton, &QPushButton::clicked, this, []() { @@ -89,11 +89,7 @@ void LogBrowser::setupLoggingFromConfig() return; logger->setupTemporaryFolderLogDir(); - if (auto deleteOldLogsHours = config.automaticDeleteOldLogsAge()) { - logger->setLogExpire(*deleteOldLogsHours); - } else { - logger->setLogExpire(std::chrono::hours(0)); - } + Logger::instance()->setMaxLogFiles(config.automaticDeleteOldLogs()); } else { logger->disableTemporaryFolderLogDir(); } @@ -106,18 +102,4 @@ void LogBrowser::togglePermanentLogging(bool enabled) setupLoggingFromConfig(); } -void LogBrowser::toggleLogDeletion(bool enabled) -{ - ConfigFile config; - auto logger = Logger::instance(); - - if (enabled) { - config.setAutomaticDeleteOldLogsAge(defaultExpireDuration); - logger->setLogExpire(defaultExpireDuration); - } else { - config.setAutomaticDeleteOldLogsAge({}); - logger->setLogExpire(std::chrono::hours(0)); - } -} - } // namespace |