Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database::integrated::adapters::backends::logger_backend Class Referenceabstract

Abstract base class for logger backends. More...

#include <logger_backend.h>

Inheritance diagram for database::integrated::adapters::backends::logger_backend:
Inheritance graph
Collaboration diagram for database::integrated::adapters::backends::logger_backend:
Collaboration graph

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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~logger_backend()

virtual database::integrated::adapters::backends::logger_backend::~logger_backend ( )
virtualdefault

Member Function Documentation

◆ flush()

virtual void database::integrated::adapters::backends::logger_backend::flush ( )
pure virtual

◆ initialize()

virtual common::VoidResult database::integrated::adapters::backends::logger_backend::initialize ( )
pure virtual

◆ is_initialized()

virtual bool database::integrated::adapters::backends::logger_backend::is_initialized ( ) const
pure virtual

◆ log()

virtual void database::integrated::adapters::backends::logger_backend::log ( db_log_level level,
const std::string & message )
pure virtual

◆ shutdown()

virtual common::VoidResult database::integrated::adapters::backends::logger_backend::shutdown ( )
pure virtual

The documentation for this class was generated from the following file: