Handler to write to an output stream.
More...
#include <handler.h>
Handler to write to an output stream.
...
StreamHandler(std::ostream &stream, bool format_messages=true, LogLevel level=LogLevel::kNotSet, LogTimestampPrecision timestamp_precision=LogTimestampPrecision::kNotSet)
Definition: handler.cc:139
static Logger logger
The "top-level" logger used when no connection context is given.
Definition: test_trace_plugin.cc:296
◆ StreamHandler()
◆ do_log()
void mysql_harness::logging::StreamHandler::do_log |
( |
const Record & |
record | ) |
|
|
overrideprivatevirtual |
Log message handler primitive.
This member function is implemented by subclasses to properly log a record wherever it need to be logged. If it is not possible to log the message properly, an exception should be thrown and will be caught by the caller.
- Parameters
-
record | Record containing information about the message. |
Implements mysql_harness::logging::Handler.
Reimplemented in mysql_harness::logging::FileHandler.
◆ reopen()
void mysql_harness::logging::StreamHandler::reopen |
( |
const std::string |
dst | ) |
|
|
inlineoverridevirtual |
Request to reopen underlying log sink.
Should be no-op for handlers NOT writing to a file. Useful for log rotation, when the logger got the signal with the request to reopen the file. Provide a destination filename for the old file for file based handlers.
Implements mysql_harness::logging::Handler.
Reimplemented in mysql_harness::logging::FileHandler.
◆ kDefaultName
constexpr const char* mysql_harness::logging::StreamHandler::kDefaultName = "stream" |
|
staticconstexpr |
◆ stream_
std::ostream& mysql_harness::logging::StreamHandler::stream_ |
|
protected |
◆ stream_mutex_
std::mutex mysql_harness::logging::StreamHandler::stream_mutex_ |
|
protected |
The documentation for this class was generated from the following files:
- router/src/harness/include/mysql/harness/logging/handler.h
- router/src/harness/src/logging/handler.cc