utility 2026.1.9
A comprehensive C++ utilities library tailored for the development of modern desktop and extended reality (XR) applications.
Loading...
Searching...
No Matches
utility::logging::Logger::LogMessage Class Reference

Proxy object returned by debug/info/warning/error. More...

#include <headers/utility/logging/logger.hpp>

Public Member Functions

 LogMessage (Logger *logger, LogLevel level, std::source_location loc, bool active)
 Construct a LogMessage.
 
template<typename T >
LogMessageoperator<< (T &&value)
 Stream any value into the log buffer.
 
LogMessageoperator<< (std::ostream &(*manip)(std::ostream &))
 Stream an ostream manipulator (e.g. std::endl).
 
 ~LogMessage ()
 Destructor emits the accumulated message via the parent logger.
 

Detailed Description

Proxy object returned by debug/info/warning/error.

Accumulates streamed data and flushes a LogRecord to the parent Logger on destruction.

Definition at line 131 of file logger.hpp.

Constructor & Destructor Documentation

◆ LogMessage()

utility::logging::Logger::LogMessage::LogMessage ( Logger logger,
LogLevel  level,
std::source_location  loc,
bool  active 
)
inline

Construct a LogMessage.

Parameters
loggerParent logger pointer.
levelSeverity level.
locSource location of the call site.
activeWhether the message should actually be emitted.

Definition at line 161 of file logger.hpp.

◆ ~LogMessage()

utility::logging::Logger::LogMessage::~LogMessage ( )
inline

Destructor emits the accumulated message via the parent logger.

Output is guarded so an exception thrown by a logger implementation cannot terminate the process, even during stack unwinding.

Definition at line 205 of file logger.hpp.

Here is the call graph for this function:

Member Function Documentation

◆ operator<<() [1/2]

LogMessage & utility::logging::Logger::LogMessage::operator<< ( std::ostream &(*)(std::ostream &)  manip)
inline

Stream an ostream manipulator (e.g. std::endl).

Parameters
manipManipulator function pointer.
Returns
Reference to this LogMessage for chaining.

Definition at line 189 of file logger.hpp.

◆ operator<<() [2/2]

template<typename T >
LogMessage & utility::logging::Logger::LogMessage::operator<< ( T &&  value)
inline

Stream any value into the log buffer.

Template Parameters
TType of the streamed value.
Parameters
valueValue to append.
Returns
Reference to this LogMessage for chaining.

Definition at line 176 of file logger.hpp.


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