Elements 6.3.3
A C++ base framework for the Euclid Software.
|
A helper class for logging messages using the "<<" operator. More...
Public Member Functions | |
LogMessageStream (log4cpp::Category &logger, P_log_func log_func) | |
LogMessageStream (LogMessageStream &&other) noexcept | |
LogMessageStream (const LogMessageStream &other) | |
~LogMessageStream () | |
template<typename T> | |
LogMessageStream & | operator<< (const T &m) |
Private Types | |
using | P_log_func = void (log4cpp::Category::*)(const std::string&) |
Private Attributes | |
log4cpp::Category & | m_logger |
P_log_func | m_log_func |
std::stringstream | m_message {} |
A helper class for logging messages using the "<<" operator.
Each instance of the LogMessageStream class is used for logging one single message. It keeps a reference of the logger to use and a pointer of the related function (to allow different logging levels). The message is logged during the destruction of the object. Instances can only be retrieved by using the Elements::Logging::debug, Elements::Logging::info, etc methods.
|
private |
Elements::Logging::LogMessageStream::LogMessageStream | ( | log4cpp::Category & | logger, |
P_log_func | log_func ) |
References LogMessageStream().
Referenced by LogMessageStream(), LogMessageStream(), LogMessageStream(), and operator<<().
|
noexcept |
Definition at line 158 of file Logging.cpp.
References LogMessageStream(), m_log_func, and m_logger.
Elements::Logging::LogMessageStream::LogMessageStream | ( | const LogMessageStream & | other | ) |
Definition at line 161 of file Logging.cpp.
References LogMessageStream(), m_log_func, and m_logger.
Elements::Logging::LogMessageStream::~LogMessageStream | ( | ) |
Definition at line 164 of file Logging.cpp.
References m_log_func, m_logger, and m_message.
LogMessageStream & Elements::Logging::LogMessageStream::operator<< | ( | const T & | m | ) |
|
private |
Definition at line 292 of file Logging.h.
Referenced by LogMessageStream(), LogMessageStream(), and ~LogMessageStream().
|
private |
Definition at line 291 of file Logging.h.
Referenced by LogMessageStream(), LogMessageStream(), and ~LogMessageStream().
|
private |
Definition at line 293 of file Logging.h.
Referenced by ~LogMessageStream().