From 9fb849907f28292f807802e2169af6b593aca6bf Mon Sep 17 00:00:00 2001 From: Julien Wadel Date: Fri, 1 Dec 2023 15:57:00 +0100 Subject: [PATCH] Add option to change log file max size with [ui] logs_max_size --- linphone-app/src/app/logger/Logger.cpp | 2 +- linphone-app/src/components/settings/SettingsModel.cpp | 6 ++++++ linphone-app/src/components/settings/SettingsModel.hpp | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/linphone-app/src/app/logger/Logger.cpp b/linphone-app/src/app/logger/Logger.cpp index 3a7b24033..cd2a4e3f1 100644 --- a/linphone-app/src/app/logger/Logger.cpp +++ b/linphone-app/src/app/logger/Logger.cpp @@ -209,7 +209,7 @@ void Logger::init (const shared_ptr &config) { linphone::Core::setLogCollectionPrefix(EXECUTABLE_NAME); linphone::Core::setLogCollectionPath(Utils::appStringToCoreString(folder)); - linphone::Core::setLogCollectionMaxFileSize(Constants::MaxLogsCollectionSize); + linphone::Core::setLogCollectionMaxFileSize(SettingsModel::getMaxLogsCollectionSize(config)); mInstance->enableFullLogs(SettingsModel::getFullLogsEnabled(config)); mInstance->enable(SettingsModel::getLogsEnabled(config)); diff --git a/linphone-app/src/components/settings/SettingsModel.cpp b/linphone-app/src/components/settings/SettingsModel.cpp index 7d0d00815..7b501c0be 100644 --- a/linphone-app/src/components/settings/SettingsModel.cpp +++ b/linphone-app/src/components/settings/SettingsModel.cpp @@ -1979,6 +1979,12 @@ QString SettingsModel::getLogsFolder (const shared_ptr &config : Paths::getLogsDirPath()); } +size_t SettingsModel::getMaxLogsCollectionSize (const shared_ptr &config) { + return config + ? config->getInt(UiSection, "logs_max_size", Constants::MaxLogsCollectionSize) + : Constants::MaxLogsCollectionSize; +} + bool SettingsModel::getLogsEnabled (const shared_ptr &config) { return config ? config->getInt(UiSection, "logs_enabled", false) : true; } diff --git a/linphone-app/src/components/settings/SettingsModel.hpp b/linphone-app/src/components/settings/SettingsModel.hpp index 493fdca0b..239b7b9d8 100644 --- a/linphone-app/src/components/settings/SettingsModel.hpp +++ b/linphone-app/src/components/settings/SettingsModel.hpp @@ -702,6 +702,7 @@ public: // --------------------------------------------------------------------------- static QString getLogsFolder (const std::shared_ptr &config); + static size_t getMaxLogsCollectionSize (const std::shared_ptr &config); static bool getLogsEnabled (const std::shared_ptr &config); static bool getFullLogsEnabled (const std::shared_ptr &config);