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);