Abstract base class for logger backends.
null_logger_backend(const db_logger_config &)
Construct null logger backend.
common::VoidResult shutdown() override
Shutdown the logger backend gracefully.
void flush() override
Flush pending log messages.
common::VoidResult initialize() override
Initialize the logger backend.
bool is_initialized() const override
Check if backend is initialized.
void log(db_log_level, const std::string &) override
Log a message.
~null_logger_backend() override=default
Abstract interface for logger backends.
db_log_level
Database logging level enumeration.