log: remove namespace imports

This commit is contained in:
Danny Robson 2016-01-20 15:44:01 +11:00
parent 6975529cfd
commit c165c07e41

68
log.cpp
View File

@ -29,26 +29,22 @@
#include <boost/format.hpp> #include <boost/format.hpp>
using namespace util;
using std::string;
using std::map;
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
static void static void
sanity (level_t l) sanity (util::level_t l)
{ {
(void)l; // Consume even in release mode (void)l; // Consume even in release mode
CHECK (l >= 0 && l < NUM_LEVELS); CHECK (l >= 0 && l < util::NUM_LEVELS);
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
const string& static const std::string&
level_to_string (level_t l) to_string (util::level_t l)
{ {
sanity (l); sanity (l);
static const std::array <std::string, NUM_LEVELS> LEVEL_NAMES ({{ static const std::array<std::string, util::NUM_LEVELS> LEVEL_NAMES ({{
"EMERGENCY", "EMERGENCY",
"ALERT", "ALERT",
"CRITICAL", "CRITICAL",
@ -64,20 +60,20 @@ level_to_string (level_t l)
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
static level_t static util::level_t
to_level (string name) to_level (std::string name)
{ {
static const map <string, level_t> NAME_LEVELS = { static const std::map<std::string, util::level_t> NAME_LEVELS = {
{ "EMERGENCY", EMERGENCY }, { "EMERGENCY", util::EMERGENCY },
{ "ALERT", ALERT }, { "ALERT", util::ALERT },
{ "CRITICAL", CRITICAL }, { "CRITICAL", util::CRITICAL },
{ "ERROR", ERROR }, { "ERROR", util::ERROR },
{ "WARN", WARN }, { "WARN", util::WARN },
{ "WARNING", WARN }, { "WARNING", util::WARN },
{ "NOTICE", NOTICE }, { "NOTICE", util::NOTICE },
{ "INFO", INFO }, { "INFO", util::INFO },
{ "INFORMATIONAL", INFO }, { "INFORMATIONAL", util::INFO },
{ "DEBUG", DEBUG } { "DEBUG", util::DEBUG }
}; };
std::transform (name.cbegin (), name.cend (), name.begin (), ::toupper); std::transform (name.cbegin (), name.cend (), name.begin (), ::toupper);
@ -92,32 +88,32 @@ to_level (string name)
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
std::ostream& std::ostream&
util::operator<< (std::ostream& os, level_t l) util::operator<< (std::ostream& os, util::level_t l)
{ {
os << level_to_string (l); os << to_string (l);
return os; return os;
} }
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
static level_t static util::level_t
log_level (void) log_level (void)
{ {
const char *env = getenv ("LOG_LEVEL"); const char *env = getenv ("LOG_LEVEL");
if (!env) if (!env)
return DEFAULT; return util::DEFAULT;
try { try {
return to_level (env); return to_level (env);
} catch (...) { } catch (...) {
return DEFAULT; return util::DEFAULT;
} }
} }
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
void void
util::log (level_t l, const std::string &format) util::log (util::level_t l, const std::string &format)
{ {
detail::log (l, boost::format (format)); detail::log (l, boost::format (format));
} }
@ -125,9 +121,9 @@ util::log (level_t l, const std::string &format)
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void void
util::detail::log (level_t level, boost::format &&format) util::detail::log (util::level_t level, boost::format &&format)
{ {
static const level_t LOG_LEVEL = log_level (); static const util::level_t LOG_LEVEL = log_level ();
if (level > LOG_LEVEL) if (level > LOG_LEVEL)
return; return;
@ -154,23 +150,23 @@ util::detail::log (level_t level, boost::format &&format)
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
scoped_logger::scoped_logger (level_t _level, util::scoped_logger::scoped_logger (util::level_t _level,
std::string &&_message): std::string &&_message):
m_level (_level), m_level (_level),
m_message (std::move (_message)) m_message (std::move (_message))
{ ; } { ; }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
scoped_logger::~scoped_logger () util::scoped_logger::~scoped_logger ()
{ {
log (m_level, m_message); log (m_level, m_message);
} }
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
scoped_timer::scoped_timer (level_t _level, util::scoped_timer::scoped_timer (util::level_t _level,
std::string &&_message): std::string &&_message):
m_level (_level), m_level (_level),
m_message (_message), m_message (_message),
m_start (util::nanoseconds ()) m_start (util::nanoseconds ())
@ -178,7 +174,7 @@ scoped_timer::scoped_timer (level_t _level,
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
scoped_timer::~scoped_timer () util::scoped_timer::~scoped_timer ()
{ {
auto finish = util::nanoseconds (); auto finish = util::nanoseconds ();
auto duration = finish - m_start; auto duration = finish - m_start;