102 std::shared_ptr<security::signal_manager_interface> signal_mgr
128 return signal_context_;
136 return signal_context_;
170 return signal_context_.get_signal_manager();
181 signal_context_.set_signal_manager(std::move(signal_mgr));
192 return signal_context_.is_initialized();
209 registry_.register_logger(log);
212 auto signal_mgr = signal_context_.get_signal_manager();
214 signal_mgr->register_logger(log);
232 registry_.unregister_logger(log);
235 auto signal_mgr = signal_context_.get_signal_manager();
237 signal_mgr->unregister_logger(log);
Facade coordinating logger system components.
logger_context & operator=(logger_context &&)=delete
std::shared_ptr< security::signal_manager_interface > get_signal_manager() const
Get signal manager instance.
logger_registry registry_
Logger registration tracking.
auto registry() -> logger_registry &
Access logger registry component.
void unregister_logger(security::critical_logger_interface *log)
Unregister a logger.
signal_manager_context signal_context_
Signal manager lifecycle management.
auto signal_context() const -> const signal_manager_context &
Access signal manager context component (const)
logger_context & operator=(const logger_context &)=delete
logger_context(logger_context &&)=delete
void set_signal_manager(std::shared_ptr< security::signal_manager_interface > signal_mgr)
Set signal manager (for dynamic reconfiguration)
auto signal_context() -> signal_manager_context &
Access signal manager context component.
bool is_initialized() const
Check if context is initialized.
~logger_context()
Destructor - ensures clean shutdown.
logger_context(const logger_context &)=delete
void register_logger(security::critical_logger_interface *log)
Register a logger.
auto registry() const -> const logger_registry &
Access logger registry component (const)
Manages registration and unregistration of loggers.
Manages signal manager instance with thread-safe access.
Interface for loggers that support emergency flushing.
DLL export/import macros for logger_system shared library support.
#define LOGGER_SYSTEM_API
Manages logger registration and tracking.
Manages signal manager lifecycle and access.
Interface for signal handler management.