Electroneum
Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
crow::logger Class Reference

#include <logging.h>

Public Member Functions

 logger (std::string prefix, LogLevel level)
 
 ~logger ()
 
template<typename T >
loggeroperator<< (T const &value)
 

Static Public Member Functions

static void setLogLevel (LogLevel level)
 
static void setHandler (ILogHandler *handler)
 
static LogLevel get_current_log_level ()
 

Static Private Member Functions

static std::string timestamp ()
 
static LogLevelget_log_level_ref ()
 
static ILogHandler *& get_handler_ref ()
 

Private Attributes

std::ostringstream stringstream_
 
LogLevel level_
 

Constructor & Destructor Documentation

◆ logger()

crow::logger::logger ( std::string  prefix,
LogLevel  level 
)
inline

◆ ~logger()

crow::logger::~logger ( )
inline

Member Function Documentation

◆ get_current_log_level()

static LogLevel crow::logger::get_current_log_level ( )
inlinestatic

◆ get_handler_ref()

static ILogHandler*& crow::logger::get_handler_ref ( )
inlinestaticprivate

◆ get_log_level_ref()

static LogLevel& crow::logger::get_log_level_ref ( )
inlinestaticprivate

◆ operator<<()

template<typename T >
logger& crow::logger::operator<< ( T const &  value)
inline

◆ setHandler()

static void crow::logger::setHandler ( ILogHandler handler)
inlinestatic

◆ setLogLevel()

static void crow::logger::setLogLevel ( LogLevel  level)
inlinestatic

◆ timestamp()

static std::string crow::logger::timestamp ( )
inlinestaticprivate

Member Data Documentation

◆ level_

LogLevel crow::logger::level_
private

◆ stringstream_

std::ostringstream crow::logger::stringstream_
private

The documentation for this class was generated from the following file: