|
Common System 0.2.0
Common interfaces and patterns for system integration
|
GlobalLoggerRegistry implementation for runtime binding. More...
#include "logger_interface.h"#include "registry_audit_log.h"#include <atomic>#include <functional>#include <memory>#include <mutex>#include <shared_mutex>#include <string>#include <unordered_map>

Go to the source code of this file.
Classes | |
| class | kcenon::common::interfaces::NullLogger |
| A no-op logger implementation for fallback scenarios. More... | |
| class | kcenon::common::interfaces::GlobalLoggerRegistry |
| Thread-safe singleton registry for managing logger instances. More... | |
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::common |
| Core interfaces. | |
| namespace | kcenon::common::interfaces |
Functions | |
| GlobalLoggerRegistry & | kcenon::common::interfaces::get_registry () |
| Get the global logger registry instance. | |
| std::shared_ptr< ILogger > | kcenon::common::interfaces::get_logger () |
| Get the default logger from the global registry. | |
| std::shared_ptr< ILogger > | kcenon::common::interfaces::get_logger (const std::string &name) |
| Get a named logger from the global registry. | |
GlobalLoggerRegistry implementation for runtime binding.
This header provides a centralized, thread-safe registry for managing logger instances across all subsystems. It resolves the circular dependency between thread_system and logger_system by providing a decoupled logging registry that can be bound at runtime.
Thread Safety:
Definition in file global_logger_registry.h.