Add clearBackends() method to Logger and OpmLog singleton.

This commit is contained in:
Atgeirr Flø Rasmussen
2016-05-09 11:33:35 +02:00
parent a896a4f792
commit 56b6e45fc9
4 changed files with 14 additions and 0 deletions

View File

@@ -63,6 +63,11 @@ namespace Opm {
return true;
}
void Logger::clearBackends() {
m_backends.clear();
m_globalMask = 0;
}
bool Logger::removeBackend(const std::string& name) {
size_t eraseCount = m_backends.erase( name );
if (eraseCount == 1)

View File

@@ -44,6 +44,7 @@ public:
void addBackend(const std::string& name , std::shared_ptr<LogBackend> backend);
bool hasBackend(const std::string& name);
bool removeBackend(const std::string& name);
void clearBackends();
template <class BackendType>
std::shared_ptr<BackendType> getBackend(const std::string& name) const {

View File

@@ -96,6 +96,13 @@ namespace Opm {
}
void OpmLog::clearBackends() {
if (m_logger) {
m_logger->clearBackends();
}
}
void OpmLog::addMessageType( int64_t messageType , const std::string& prefix) {
auto logger = OpmLog::getLogger();
logger->addMessageType( messageType , prefix );

View File

@@ -50,6 +50,7 @@ public:
static bool hasBackend( const std::string& backendName );
static void addBackend(const std::string& name , std::shared_ptr<LogBackend> backend);
static bool removeBackend(const std::string& name);
static void clearBackends();
static bool enabledMessageType( int64_t messageType );
static void addMessageType( int64_t messageType , const std::string& prefix);