Horizon Official Technical Documentation
HLogStream Class Reference

#include <Logger.hpp>

Public Member Functions

 HLogStream (boost::log::trivial::severity_level level)
 
template<typename T >
HLogStreamoperator<< (const T &msg)
 
HLogStreamoperator<< (std::ostream &(*manip)(std::ostream &))
 
HLogStreamoperator<< (const std::string &msg)
 
HLogStreamoperator<< (const char *msg)
 
 ~HLogStream ()
 

Private Attributes

boost::log::trivial::severity_level level_
 
std::ostringstream oss_
 

Constructor & Destructor Documentation

◆ HLogStream()

HLogStream::HLogStream ( boost::log::trivial::severity_level  level)
inline
80 : level_(level) {}
boost::log::trivial::severity_level level_
Definition: Logger.hpp:119

◆ ~HLogStream()

HLogStream::~HLogStream ( )
inline
111 {
112 auto &lg = Logger().getInstance()->get_core_log();
113 lg.lock();
114 BOOST_LOG_SEV(lg, level_) << oss_.str();
115 lg.unlock();
116 }
std::ostringstream oss_
Definition: Logger.hpp:120
Definition: Logger.hpp:43
logtype & get_core_log()
Definition: Logger.hpp:60
static Logger * getInstance()
Definition: Logger.hpp:48

References Logger::get_core_log(), Logger::getInstance(), level_, and oss_.

+ Here is the call graph for this function:

Member Function Documentation

◆ operator<<() [1/4]

HLogStream & HLogStream::operator<< ( const char *  msg)
inline
105 {
106 oss_ << msg;
107 return *this;
108 }

References oss_.

◆ operator<<() [2/4]

HLogStream & HLogStream::operator<< ( const std::string &  msg)
inline
98 {
99 oss_ << msg;
100 return *this;
101 }

References oss_.

◆ operator<<() [3/4]

template<typename T >
HLogStream & HLogStream::operator<< ( const T &  msg)
inline
84 {
85 oss_ << msg;
86 return *this;
87 }

References oss_.

◆ operator<<() [4/4]

HLogStream & HLogStream::operator<< ( std::ostream &(*)(std::ostream &)  manip)
inline
91 {
92 oss_ << manip;
93 return *this;
94 }

References oss_.

Member Data Documentation

◆ level_

boost::log::trivial::severity_level HLogStream::level_
private

Referenced by ~HLogStream().

◆ oss_

std::ostringstream HLogStream::oss_
private

Referenced by operator<<(), and ~HLogStream().


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