|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Logger backend using common_system's ILogger interface. More...
#include <common_logger_backend.h>


Public Member Functions | |
| common_logger_backend (const db_logger_config &config) | |
| Construct common logger backend. | |
| ~common_logger_backend () override | |
| common_logger_backend (const common_logger_backend &)=delete | |
| common_logger_backend & | operator= (const common_logger_backend &)=delete |
| common_logger_backend (common_logger_backend &&)=delete | |
| common_logger_backend & | operator= (common_logger_backend &&)=delete |
| common::VoidResult | initialize () override |
| Initialize the logger backend. | |
| common::VoidResult | shutdown () override |
| Shutdown the logger backend gracefully. | |
| bool | is_initialized () const override |
| Check if backend is initialized. | |
| void | log (db_log_level level, const std::string &message) override |
| Log a message. | |
| void | flush () override |
| Flush pending log messages. | |
Public Member Functions inherited from database::integrated::adapters::backends::logger_backend | |
| virtual | ~logger_backend ()=default |
Private Attributes | |
| const db_logger_config & | config_ |
| bool | initialized_ |
Logger backend using common_system's ILogger interface.
This backend uses the kcenon/common_system for logging through the GlobalLoggerRegistry and ILogger interface.
Definition at line 44 of file common_logger_backend.h.
|
explicit |
Construct common logger backend.
| config | Logger configuration |
Definition at line 32 of file common_logger_backend.cpp.
|
override |
Definition at line 37 of file common_logger_backend.cpp.
References initialized_, and shutdown().

|
delete |
|
delete |
|
overridevirtual |
Flush pending log messages.
Implements database::integrated::adapters::backends::logger_backend.
Definition at line 116 of file common_logger_backend.cpp.
References initialized_.
|
overridevirtual |
Initialize the logger backend.
Implements database::integrated::adapters::backends::logger_backend.
Definition at line 45 of file common_logger_backend.cpp.
References initialized_, and common::ok().

|
overridevirtual |
Check if backend is initialized.
Implements database::integrated::adapters::backends::logger_backend.
Definition at line 91 of file common_logger_backend.cpp.
References initialized_.
|
overridevirtual |
Log a message.
| level | Log level |
| message | Message to log |
Implements database::integrated::adapters::backends::logger_backend.
Definition at line 96 of file common_logger_backend.cpp.
References config_, initialized_, and database::integrated::db_logger_config::min_log_level.
|
delete |
|
delete |
|
overridevirtual |
Shutdown the logger backend gracefully.
Implements database::integrated::adapters::backends::logger_backend.
Definition at line 78 of file common_logger_backend.cpp.
References initialized_, and common::ok().
Referenced by ~common_logger_backend().


|
private |
Definition at line 75 of file common_logger_backend.h.
Referenced by log().
|
private |
Definition at line 76 of file common_logger_backend.h.
Referenced by flush(), initialize(), is_initialized(), log(), shutdown(), and ~common_logger_backend().