63 void flush()
override;
Basic logger backend using standard C++ streams.
~fallback_logger_backend() override
void flush() override
Flush pending log messages.
common::VoidResult shutdown() override
Shutdown the logger backend gracefully.
const db_logger_config & config_
fallback_logger_backend & operator=(fallback_logger_backend &&)=delete
common::VoidResult initialize() override
Initialize the logger backend.
void log(db_log_level level, const std::string &message) override
Log a message.
bool is_initialized() const override
Check if backend is initialized.
fallback_logger_backend & operator=(const fallback_logger_backend &)=delete
fallback_logger_backend(const fallback_logger_backend &)=delete
fallback_logger_backend(fallback_logger_backend &&)=delete
fallback_logger_backend(const db_logger_config &config)
Construct fallback logger backend.
Abstract base class for logger backends.
Abstract interface for logger backends.
db_log_level
Database logging level enumeration.