Adapts mi::base::ILogger to a standard streaming interface. More...
Public Member Functions | |
Log_stream (ILogger *logger, const char *module_category, Message_severity default_level=MESSAGE_SEVERITY_INFO) | |
Constructor. More... | |
Log_stream (ILogger *logger, const std::string &module_category, Message_severity default_level=MESSAGE_SEVERITY_INFO) | |
Constructor. More... | |
~Log_stream () throw () | |
Destructor. More... | |
void | set_log_level (Message_severity level) |
Flushes the buffer if not empty, and sets the log level of the next message to the given log level. More... | |
Adapts mi::base::ILogger to a standard streaming interface.
Messages are forwarded to the logger whenever the stream is flushed. The log level for the next message can be changed by using one of the manipulators fatal, error, warning, info, verbose, or debug, which correspond to the values of Message_severity. Changing the log level also triggers flushing.
Example:
|
inline |
Constructor.
logger | The logger object used by this stream. |
module_category | The module and the category which specify the origin and the functional area of this message. See mi::base::ILogger::message() for details. |
default_level | The default log level. Used if no other log level is selected by one of the manipulators. |
|
inline |
Constructor.
logger | The logger object used by this stream. |
module_category | The module and the category which specify the origin and the functional area of this message. See mi::base::ILogger::message() for details. |
default_level | The default log level. Used if no other log level is selected by one of the manipulators. |
|
inline |
Destructor.
Flushes the buffer.
|
inline |
Flushes the buffer if not empty, and sets the log level of the next message to the given log level.