Abstract base class for logger backends.
virtual void flush()=0
Flush pending log messages.
virtual common::VoidResult initialize()=0
Initialize the logger backend.
virtual ~logger_backend()=default
virtual bool is_initialized() const =0
Check if backend is initialized.
virtual common::VoidResult shutdown()=0
Shutdown the logger backend gracefully.
virtual void log(db_log_level level, const std::string &message)=0
Log a message.
Common Result<T> pattern for integrated database system.
Unified configuration for integrated database system.
db_log_level
Database logging level enumeration.