Merge pull request #122 from qilicun/setup-simple-log

Add default simple logging.
This commit is contained in:
Atgeirr Flø Rasmussen
2016-05-23 09:41:12 +02:00
3 changed files with 21 additions and 1 deletions
+10
View File
@@ -19,6 +19,8 @@
#include <opm/common/OpmLog/OpmLog.hpp>
#include <opm/common/OpmLog/Logger.hpp>
#include <opm/common/OpmLog/StreamLog.hpp>
#include <iostream>
namespace Opm {
@@ -160,6 +162,14 @@ namespace Opm {
}
void OpmLog::setupSimpleDefaultLogging(const bool use_prefix)
{
std::shared_ptr<StreamLog> streamLog = std::make_shared<StreamLog>(std::cout, Log::DefaultMessageTypes);
OpmLog::addBackend( "SimpleDefaultLog", streamLog);
streamLog->setMessageLimiter(std::make_shared<MessageLimiter>(10));
streamLog->setMessageFormatter(std::make_shared<SimpleMessageFormatter>(use_prefix, true));
}
/******************************************************************/
std::shared_ptr<Logger> OpmLog::m_logger;
+1 -1
View File
@@ -62,7 +62,7 @@ public:
static void removeAllBackends();
static bool enabledMessageType( int64_t messageType );
static void addMessageType( int64_t messageType , const std::string& prefix);
static void setupSimpleDefaultLogging(const bool use_prefix);
template <class BackendType>
static std::shared_ptr<BackendType> getBackend(const std::string& name) {
+10
View File
@@ -359,3 +359,13 @@ BOOST_AUTO_TEST_CASE(TestOpmLogWithLimits)
std::cout << log_stream1.str() << std::endl;
std::cout << log_stream2.str() << std::endl;
}
BOOST_AUTO_TEST_CASE(TestsetupSimpleLog)
{
bool use_prefix = false;
OpmLog::setupSimpleDefaultLogging(use_prefix);
BOOST_CHECK_EQUAL(true, OpmLog::hasBackend("SimpleDefaultLog"));
}