22#include <kcenon/database/config/feature_flags.h>
24#if KCENON_HAS_COMMON_SYSTEM
25#include <kcenon/common/interfaces/logger_interface.h>
65 void flush()
override;
68#if KCENON_HAS_COMMON_SYSTEM
72 static kcenon::common::interfaces::log_level convert_log_level(
db_log_level level);
Logger backend using common_system's ILogger interface.
common_logger_backend(const common_logger_backend &)=delete
const db_logger_config & config_
void log(db_log_level level, const std::string &message) override
Log a message.
common::VoidResult initialize() override
Initialize the logger backend.
common_logger_backend & operator=(const common_logger_backend &)=delete
common::VoidResult shutdown() override
Shutdown the logger backend gracefully.
common_logger_backend & operator=(common_logger_backend &&)=delete
void flush() override
Flush pending log messages.
bool is_initialized() const override
Check if backend is initialized.
~common_logger_backend() override
common_logger_backend(common_logger_backend &&)=delete
common_logger_backend(const db_logger_config &config)
Construct common logger backend.
Abstract base class for logger backends.
Abstract interface for logger backends.
db_log_level
Database logging level enumeration.