7#if KCENON_HAS_COMMON_SYSTEM
8#include <kcenon/common/interfaces/global_logger_registry.h>
9#include <kcenon/common/logging/log_macros.h>
33 : config_(config), initialized_(false)
52#if KCENON_HAS_COMMON_SYSTEM
57 auto& registry = kcenon::common::interfaces::GlobalLoggerRegistry::instance();
60 if (!registry.has_default_logger())
69 catch (
const std::exception& e)
71 return make_error(std::string(
"Logger initialization failed: ") + e.what());
74 return make_error(
"common_system not available");
109#if KCENON_HAS_COMMON_SYSTEM
111 auto common_level = convert_log_level(level);
112 kcenon::common::logging::log(common_level, message);
118#if KCENON_HAS_COMMON_SYSTEM
121 kcenon::common::logging::flush();
126#if KCENON_HAS_COMMON_SYSTEM
127kcenon::common::interfaces::log_level common_logger_backend::convert_log_level(
db_log_level level)
132 return kcenon::common::interfaces::log_level::trace;
134 return kcenon::common::interfaces::log_level::debug;
136 return kcenon::common::interfaces::log_level::info;
138 return kcenon::common::interfaces::log_level::warning;
140 return kcenon::common::interfaces::log_level::error;
143 return kcenon::common::interfaces::log_level::critical;
145 return kcenon::common::interfaces::log_level::info;
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::VoidResult shutdown() override
Shutdown the logger backend gracefully.
void flush() override
Flush pending log messages.
bool is_initialized() const override
Check if backend is initialized.
~common_logger_backend() override
common_logger_backend(const db_logger_config &config)
Construct common logger backend.
Logger backend using common_system's ILogger and GlobalLoggerRegistry.
Result< std::monostate > VoidResult
db_log_level
Database logging level enumeration.
@ trace
Most verbose, includes all operations.
@ warning
Warning conditions.
@ critical
Critical failures requiring immediate attention.
@ debug
Debug information for development.
@ info
Informational messages (default)
@ fatal
Fatal errors causing system shutdown.
db_log_level min_log_level
Minimum log level to output.