diff --git a/src/core/model/log.cc b/src/core/model/log.cc index b946924b9..8a0ba2925 100644 --- a/src/core/model/log.cc +++ b/src/core/model/log.cc @@ -277,10 +277,10 @@ LogComponent::Disable(const LogLevel level) m_levels &= ~level; } -const char* +std::string LogComponent::Name() const { - return m_name.c_str(); + return m_name; } std::string @@ -302,7 +302,7 @@ LogComponent::GetLevelLabel(const LogLevel level) } void -LogComponentEnable(const char* name, LogLevel level) +LogComponentEnable(const std::string& name, LogLevel level) { LogComponent::ComponentList* components = LogComponent::GetComponentList(); LogComponent::ComponentList::const_iterator i; @@ -338,7 +338,7 @@ LogComponentEnableAll(LogLevel level) } void -LogComponentDisable(const char* name, LogLevel level) +LogComponentDisable(const std::string& name, LogLevel level) { LogComponent::ComponentList* components = LogComponent::GetComponentList(); for (LogComponent::ComponentList::const_iterator i = components->begin(); @@ -448,12 +448,11 @@ LogComponentPrintList() static bool ComponentExists(std::string componentName) { - const char* name = componentName.c_str(); LogComponent::ComponentList* components = LogComponent::GetComponentList(); LogComponent::ComponentList::const_iterator i; for (i = components->begin(); i != components->end(); i++) { - if (i->first == name) + if (i->first == componentName) { return true; } diff --git a/src/core/model/log.h b/src/core/model/log.h index 8b7820d7d..b4512f235 100644 --- a/src/core/model/log.h +++ b/src/core/model/log.h @@ -134,7 +134,7 @@ enum LogLevel * \param [in] name The log component name. * \param [in] level The logging level. */ -void LogComponentEnable(const char* name, LogLevel level); +void LogComponentEnable(const std::string& name, LogLevel level); /** * Enable the logging output for all registered log components. @@ -155,7 +155,7 @@ void LogComponentEnableAll(LogLevel level); * \param [in] name The log component name. * \param [in] level The logging level. */ -void LogComponentDisable(const char* name, LogLevel level); +void LogComponentDisable(const std::string& name, LogLevel level); /** * Disable all logging for all components. @@ -367,7 +367,7 @@ class LogComponent * * \return The name of this LogComponent. */ - const char* Name() const; + std::string Name() const; /** * Get the compilation unit defining this LogComponent. * \returns The file name.