From 7e5eed1625077ed48df86b264c747cd456d0e25b Mon Sep 17 00:00:00 2001 From: Maxim Mamontov Date: Sat, 25 Oct 2014 06:03:38 +0300 Subject: [PATCH] Added messages about starting and stopping modules. --- projects/stargazer/plugin_mgr.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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]; } -- 2.44.2