log: remove namespace imports
This commit is contained in:
parent
6975529cfd
commit
c165c07e41
68
log.cpp
68
log.cpp
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user