|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Abstract base class for logger backends. More...
#include <logger_backend.h>


Public Member Functions | |
| virtual | ~logger_backend ()=default |
| virtual common::VoidResult | initialize ()=0 |
| Initialize the logger backend. | |
| virtual common::VoidResult | shutdown ()=0 |
| Shutdown the logger backend gracefully. | |
| virtual bool | is_initialized () const =0 |
| Check if backend is initialized. | |
| virtual void | log (db_log_level level, const std::string &message)=0 |
| Log a message. | |
| virtual void | flush ()=0 |
| Flush pending log messages. | |
Abstract base class for logger backends.
All logger backends (system, fallback, null) must implement this interface. This enables runtime polymorphism and eliminates conditional compilation.
Definition at line 37 of file logger_backend.h.
|
virtualdefault |
|
pure virtual |
Flush pending log messages.
Implemented in database::integrated::adapters::backends::common_logger_backend, database::integrated::adapters::backends::fallback_logger_backend, and database::integrated::adapters::backends::null_logger_backend.
|
pure virtual |
Initialize the logger backend.
Implemented in database::integrated::adapters::backends::common_logger_backend, database::integrated::adapters::backends::fallback_logger_backend, and database::integrated::adapters::backends::null_logger_backend.
|
pure virtual |
Check if backend is initialized.
Implemented in database::integrated::adapters::backends::common_logger_backend, database::integrated::adapters::backends::fallback_logger_backend, and database::integrated::adapters::backends::null_logger_backend.
|
pure virtual |
Log a message.
| level | Log level |
| message | Message to log |
Implemented in database::integrated::adapters::backends::common_logger_backend, database::integrated::adapters::backends::fallback_logger_backend, and database::integrated::adapters::backends::null_logger_backend.
|
pure virtual |
Shutdown the logger backend gracefully.
Implemented in database::integrated::adapters::backends::common_logger_backend, database::integrated::adapters::backends::fallback_logger_backend, and database::integrated::adapters::backends::null_logger_backend.