Disabling debug output in release build

This commit is contained in:
Dennis Luxen 2013-08-13 10:48:02 +02:00
parent aeba3aa209
commit 124e555ed0

View File

@ -72,7 +72,9 @@ public:
os << "warn"; os << "warn";
break; break;
case logDEBUG: case logDEBUG:
#ifndef NDEBUG
os << "debug"; os << "debug";
#endif
break; break;
default: default:
BOOST_ASSERT_MSG(false, "should not happen"); BOOST_ASSERT_MSG(false, "should not happen");
@ -85,16 +87,17 @@ public:
virtual ~SimpleLogger() { virtual ~SimpleLogger() {
if(!LogPolicy::GetInstance().IsMute()) { if(!LogPolicy::GetInstance().IsMute()) {
os << std::endl;
switch(level) { switch(level) {
case logINFO: case logINFO:
std::cout << os.str(); std::cout << os.str() << std::endl;
break; break;
case logWARNING: case logWARNING:
std::cerr << os.str(); std::cerr << os.str() << std::endl;
break; break;
case logDEBUG: case logDEBUG:
std::cout << os.str(); #ifndef NDEBUG
std::cout << os.str() << std::endl;
#endif
break; break;
default: default:
BOOST_ASSERT_MSG(false, "should not happen"); BOOST_ASSERT_MSG(false, "should not happen");