Wolframe, 0.0.3

Logger abstraction configurable to print to multiple backends. More...

#include <logger-v1.hpp>

Public Member Functions

 Logger (LogBackend &backend)
 
 Logger (LogBackend *backend)
 
 ~Logger ()
 
LoggerGet (LogLevel::Level level)
 

Protected Attributes

std::ostringstream m_os
 

Private Member Functions

 Logger ()
 
 Logger (const Logger &)
 
Loggeroperator= (const Logger &)
 

Private Attributes

LogBackendm_logBk
 
LogLevel::Level m_msgLevel
 

Friends

template<typename T >
Loggeroperator<< (Logger &logger, T thing)
 template functions for logging, default is we search for the << operator and log with this one.. More...
 
Loggeroperator<< (Logger &logger, LogError e)
 

Detailed Description

Logger abstraction configurable to print to multiple backends.

Constructor & Destructor Documentation

_Wolframe::log::Logger::Logger ( LogBackend backend)
inline

create a logger and connect it to a backend, typically not called directly

_Wolframe::log::Logger::Logger ( LogBackend backend)
inline
_Wolframe::log::Logger::~Logger ( )
inline
_Wolframe::log::Logger::Logger ( )
private
_Wolframe::log::Logger::Logger ( const Logger )
private

Member Function Documentation

Logger& _Wolframe::log::Logger::Get ( LogLevel::Level  level)
inline
Logger& _Wolframe::log::Logger::operator= ( const Logger )
private

Friends And Related Function Documentation

template<typename T >
Logger& operator<< ( Logger logger,
thing 
)
friend

template functions for logging, default is we search for the << operator and log with this one..

Logger& operator<< ( Logger logger,
LogError  e 
)
friend

Member Data Documentation

LogBackend& _Wolframe::log::Logger::m_logBk
private
LogLevel::Level _Wolframe::log::Logger::m_msgLevel
private
std::ostringstream _Wolframe::log::Logger::m_os
protected

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