![]() |
MySQL 26.10.0
Source Code Documentation
|
Specific logging handler(sink) that writes the logs using the Component Logging primitives. More...
#include <componentlog_plugin.h>
Public Member Functions | |
| ComponentlogHandler (bool format_messages=true, mysql_harness::logging::LogLevel level=mysql_harness::logging::LogLevel::kNotSet) | |
| ~ComponentlogHandler () override=default | |
| ComponentlogHandler (const ComponentlogHandler &)=delete | |
| ComponentlogHandler (ComponentlogHandler &&)=delete | |
| ComponentlogHandler & | operator= (const ComponentlogHandler &)=delete |
| ComponentlogHandler & | operator= (ComponentlogHandler &&)=delete |
| void | reopen (const std::string) override |
| Request to reopen underlying log sink. More... | |
Public Member Functions inherited from mysql_harness::logging::Handler | |
| Handler ()=default | |
| Handler (const Handler &)=default | |
| Handler & | operator= (const Handler &)=default |
| virtual | ~Handler ()=default |
| void | handle (const Record &record) |
| void | set_level (LogLevel level) |
| LogLevel | get_level () const |
| void | set_timestamp_precision (LogTimestampPrecision precision) |
| bool | has_logged () const |
| check if the handler has logged at least one record. More... | |
Static Public Member Functions | |
| static void | init_log_service (const mysql_service_log_builtins_t *log_builtins_ptr, const mysql_service_log_builtins_string_t *log_builtins_string_ptr) |
| static bool | is_initialized () |
Private Member Functions | |
| void | do_log (const mysql_harness::logging::Record &record) noexcept override |
| Log message handler primitive. More... | |
Static Private Member Functions | |
| static loglevel | log_level_to_component_log_level (mysql_harness::logging::LogLevel level) noexcept |
Static Private Attributes | |
| static bool | s_inited = false |
Additional Inherited Members | |
Static Public Attributes inherited from mysql_harness::logging::Handler | |
| static constexpr const char * | kDefaultName = nullptr |
| Default identifier. More... | |
Protected Member Functions inherited from mysql_harness::logging::Handler | |
| std::string | format (const Record &record) const |
| Handler (bool format_messages, LogLevel level, LogTimestampPrecision timestamp_precision) | |
| void | has_logged (bool v) |
Specific logging handler(sink) that writes the logs using the Component Logging primitives.
|
inlineexplicit |
|
overridedefault |
|
delete |
|
delete |
|
overrideprivatevirtualnoexcept |
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.
| record | Record containing information about the message. |
Implements mysql_harness::logging::Handler.
|
static |
|
inlinestatic |
|
staticprivatenoexcept |
|
delete |
|
delete |
|
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.
|
staticprivate |