|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
Interface for signal handler management. More...
#include <signal_manager_interface.h>


Public Member Functions | |
| virtual | ~signal_manager_interface ()=default |
| virtual void | register_logger (critical_logger_interface *log)=0 |
| Register a logger to receive signal notifications. | |
| virtual void | unregister_logger (critical_logger_interface *log)=0 |
| Unregister a logger. | |
| virtual bool | are_handlers_installed () const =0 |
| Check if signal handlers are installed. | |
| virtual size_t | logger_count () const =0 |
| Get number of registered loggers. | |
Interface for signal handler management.
This interface defines the contract for managing signal handlers and logger registration. It enables dependency injection and mocking for tests.
Key Responsibilities:
Definition at line 34 of file signal_manager_interface.h.
|
virtualdefault |
|
pure virtual |
Check if signal handlers are installed.
Thread-safe: yes
Implemented in kcenon::logger::security::signal_manager.
|
pure virtual |
Get number of registered loggers.
Thread-safe: yes
Implemented in kcenon::logger::security::signal_manager.
|
pure virtual |
Register a logger to receive signal notifications.
| log | Logger interface for emergency flushing |
Signal handlers are installed when the first logger is registered. Thread-safe: yes
Implemented in kcenon::logger::security::signal_manager.
|
pure virtual |
Unregister a logger.
| log | Logger to unregister |
Signal handlers are removed when the last logger is unregistered. Thread-safe: yes
Implemented in kcenon::logger::security::signal_manager.