From: Maxim Mamontov Date: Sat, 25 Oct 2014 03:03:38 +0000 (+0300) Subject: Added messages about starting and stopping modules. X-Git-Tag: 2.409~233 X-Git-Url: https://git.stg.codes/stg.git/commitdiff_plain/7e5eed1625077ed48df86b264c747cd456d0e25b?ds=inline Added messages about starting and stopping modules. --- diff --git a/projects/stargazer/plugin_mgr.cpp b/projects/stargazer/plugin_mgr.cpp index 69c7efeb..9a3dab00 100644 --- a/projects/stargazer/plugin_mgr.cpp +++ b/projects/stargazer/plugin_mgr.cpp @@ -87,6 +87,11 @@ PluginManager::PluginManager(const SETTINGS_IMPL& settings, printfd(__FILE__, "Failed to start module '%s': '%s'", plugin.GetVersion().c_str(), plugin.GetStrError().c_str()); } + else + { + m_log("Module '%s' started successfully.", plugin.GetVersion().c_str()); + printfd(__FILE__, "Module '%s' started successfully.\n", plugin.GetVersion().c_str()); + } } } @@ -94,7 +99,21 @@ PluginManager::~PluginManager() { std::sort(m_modules.begin(), m_modules.end(), StopModCmp); for (size_t i = 0; i < m_modules.size(); ++i) - m_modules[i]->Stop(); + { + PLUGIN & plugin = m_modules[i]->GetPlugin(); + if (m_modules[i]->Stop()) + { + m_log("Failed to stop module '%s': '%s'", plugin.GetVersion().c_str(), + plugin.GetStrError().c_str()); + printfd(__FILE__, "Failed to stop module '%s': '%s'", plugin.GetVersion().c_str(), + plugin.GetStrError().c_str()); + } + else + { + m_log("Module '%s' stopped successfully.", plugin.GetVersion().c_str()); + printfd(__FILE__, "Module '%s' stopped successfully.\n", plugin.GetVersion().c_str()); + } + } for (size_t i = 0; i < m_modules.size(); ++i) delete m_modules[i]; }