core: Initial implementation for run-time selection of log level
Log level can be controlled using NFD_LOG environment variable. The
following options are available
Set up log level using mnemonic
NFD_LOG=none|error|warn|info|debug|trace
Set up log level using log-level number (0 none, >=5 all)
NFD_LOG=0|1|2|3|4|5|6|...
Change-Id: Id38c2775f1137a4e38e4896963ab9a01fc863d2c
Refs: #1267
diff --git a/tests/core/logger.cpp b/tests/core/logger.cpp
index ca55c37..6694ece 100644
--- a/tests/core/logger.cpp
+++ b/tests/core/logger.cpp
@@ -27,7 +27,7 @@
{
std::cerr.rdbuf(m_savedBuf);
}
-
+
std::stringstream m_buffer;
std::streambuf* m_savedBuf;
};
@@ -35,14 +35,15 @@
BOOST_FIXTURE_TEST_CASE(Basic, LoggerFixture)
{
NFD_LOG_INIT("BasicTests");
-
+ g_logger.setLogLevel(LOG_ALL);
+
NFD_LOG_TRACE("trace message JHGFDSR^1");
NFD_LOG_DEBUG("debug message IGg2474fdksd fo " << 15 << 16 << 17);
NFD_LOG_WARN("warning message XXXhdhd11" << 1 << "x");
- NFD_LOG_INFO("info message Jjxjshj13");
+ NFD_LOG_INFO("info message Jjxjshj13");
NFD_LOG_ERROR("error message !#$&^%$#@");
NFD_LOG_FATAL("fatal message JJSjaamcng");
-
+
BOOST_CHECK_EQUAL(m_buffer.str(),
"TRACE: [BasicTests] trace message JHGFDSR^1\n"
"DEBUG: [BasicTests] debug message IGg2474fdksd fo 151617\n"
@@ -56,17 +57,22 @@
class InClassLogger : public LoggerFixture
{
public:
+ InClassLogger()
+ {
+ g_logger.setLogLevel(LOG_ALL);
+ }
+
void
writeLogs()
{
NFD_LOG_TRACE("trace message JHGFDSR^1");
NFD_LOG_DEBUG("debug message IGg2474fdksd fo " << 15 << 16 << 17);
NFD_LOG_WARN("warning message XXXhdhd11" << 1 << "x");
- NFD_LOG_INFO("info message Jjxjshj13");
+ NFD_LOG_INFO("info message Jjxjshj13");
NFD_LOG_ERROR("error message !#$&^%$#@");
NFD_LOG_FATAL("fatal message JJSjaamcng");
}
-
+
private:
NFD_LOG_INCLASS_DECLARE();
};
@@ -76,7 +82,7 @@
BOOST_FIXTURE_TEST_CASE(InClass, InClassLogger)
{
writeLogs();
-
+
BOOST_CHECK_EQUAL(m_buffer.str(),
"TRACE: [InClassLogger] trace message JHGFDSR^1\n"
"DEBUG: [InClassLogger] debug message IGg2474fdksd fo 151617\n"
@@ -92,17 +98,22 @@
class InClassTemplateLogger : public LoggerFixture
{
public:
+ InClassTemplateLogger()
+ {
+ g_logger.setLogLevel(LOG_ALL);
+ }
+
void
writeLogs()
{
NFD_LOG_TRACE("trace message JHGFDSR^1");
NFD_LOG_DEBUG("debug message IGg2474fdksd fo " << 15 << 16 << 17);
NFD_LOG_WARN("warning message XXXhdhd11" << 1 << "x");
- NFD_LOG_INFO("info message Jjxjshj13");
+ NFD_LOG_INFO("info message Jjxjshj13");
NFD_LOG_ERROR("error message !#$&^%$#@");
NFD_LOG_FATAL("fatal message JJSjaamcng");
}
-
+
private:
NFD_LOG_INCLASS_DECLARE();
};
@@ -113,7 +124,7 @@
BOOST_FIXTURE_TEST_CASE(GenericInTemplatedClass, InClassTemplateLogger<bool>)
{
writeLogs();
-
+
BOOST_CHECK_EQUAL(m_buffer.str(),
"TRACE: [GenericInClassTemplateLogger] trace message JHGFDSR^1\n"
"DEBUG: [GenericInClassTemplateLogger] debug message IGg2474fdksd fo 151617\n"
@@ -127,7 +138,7 @@
BOOST_FIXTURE_TEST_CASE(SpecializedInTemplatedClass, InClassTemplateLogger<int>)
{
writeLogs();
-
+
BOOST_CHECK_EQUAL(m_buffer.str(),
"TRACE: [IntInClassLogger] trace message JHGFDSR^1\n"
"DEBUG: [IntInClassLogger] debug message IGg2474fdksd fo 151617\n"