|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Basic logger backend using standard C++ streams. More...
#include <fallback_logger_backend.h>


Public Member Functions | |
| fallback_logger_backend (const db_logger_config &config) | |
| Construct fallback logger backend. | |
| ~fallback_logger_backend () override | |
| fallback_logger_backend (const fallback_logger_backend &)=delete | |
| fallback_logger_backend & | operator= (const fallback_logger_backend &)=delete |
| fallback_logger_backend (fallback_logger_backend &&)=delete | |
| fallback_logger_backend & | operator= (fallback_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_ |
| std::mutex | mutex_ |
| std::ofstream | log_file_ |
Basic logger backend using standard C++ streams.
This backend provides simple logging when common_system logging is unavailable. Uses std::cout for console output and std::ofstream for file output.
Definition at line 42 of file fallback_logger_backend.h.
|
explicit |
Construct fallback logger backend.
| config | Logger configuration |
Definition at line 75 of file fallback_logger_backend.cpp.
|
override |
Definition at line 80 of file fallback_logger_backend.cpp.
References initialized_, and shutdown().

|
delete |
|
delete |
|
overridevirtual |
Flush pending log messages.
Implements database::integrated::adapters::backends::logger_backend.
Definition at line 182 of file fallback_logger_backend.cpp.
|
overridevirtual |
Initialize the logger backend.
Implements database::integrated::adapters::backends::logger_backend.
Definition at line 88 of file fallback_logger_backend.cpp.
References config_, database::integrated::db_logger_config::enable_file_logging, initialized_, database::integrated::db_logger_config::log_directory, log_file_, and common::ok().

|
overridevirtual |
Check if backend is initialized.
Implements database::integrated::adapters::backends::logger_backend.
Definition at line 148 of file fallback_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 153 of file fallback_logger_backend.cpp.
References config_, database::integrated::db_logger_config::enable_file_logging, initialized_, log_file_, database::integrated::db_logger_config::min_log_level, and mutex_.
|
delete |
|
delete |
|
overridevirtual |
Shutdown the logger backend gracefully.
Implements database::integrated::adapters::backends::logger_backend.
Definition at line 124 of file fallback_logger_backend.cpp.
References initialized_, log_file_, mutex_, and common::ok().
Referenced by ~fallback_logger_backend().


|
private |
Definition at line 66 of file fallback_logger_backend.h.
Referenced by initialize(), and log().
|
private |
Definition at line 67 of file fallback_logger_backend.h.
Referenced by initialize(), is_initialized(), log(), shutdown(), and ~fallback_logger_backend().
|
private |
Definition at line 69 of file fallback_logger_backend.h.
Referenced by flush(), initialize(), log(), and shutdown().
|
private |
Definition at line 68 of file fallback_logger_backend.h.
Referenced by flush(), log(), and shutdown().