|
Common System 0.2.0
Common interfaces and patterns for system integration
|
Phase 2: Global logger registry interface. More...
#include <logger_interface.h>


Public Member Functions | |
| virtual | ~ILoggerRegistry ()=default |
| virtual VoidResult | register_logger (const std::string &name, std::shared_ptr< ILogger > logger)=0 |
| Register a logger with a name. | |
| virtual std::shared_ptr< ILogger > | get_logger (const std::string &name)=0 |
| Get a logger by name. | |
| virtual VoidResult | unregister_logger (const std::string &name)=0 |
| Remove a logger by name. | |
| virtual std::shared_ptr< ILogger > | get_default_logger ()=0 |
| Get the default logger. | |
| virtual VoidResult | set_default_logger (std::shared_ptr< ILogger > logger)=0 |
| Set the default logger. | |
| virtual | ~ILoggerRegistry ()=default |
| virtual VoidResult | register_logger (const std::string &name, std::shared_ptr< ILogger > logger)=0 |
| virtual std::shared_ptr< ILogger > | get_logger (const std::string &name)=0 |
| virtual VoidResult | unregister_logger (const std::string &name)=0 |
| virtual std::shared_ptr< ILogger > | get_default_logger ()=0 |
| virtual VoidResult | set_default_logger (std::shared_ptr< ILogger > logger)=0 |
Phase 2: Global logger registry interface.
Provides thread-safe access to named logger instances
Definition at line 135 of file logger.cppm.
|
virtualdefault |
|
exportvirtualdefault |
|
pure virtual |
Get the default logger.
Implemented in kcenon::common::interfaces::GlobalLoggerRegistry.
|
exportpure virtual |
Implemented in kcenon::common::interfaces::GlobalLoggerRegistry.
|
pure virtual |
Get a logger by name.
| name | Logger name |
Implemented in kcenon::common::interfaces::GlobalLoggerRegistry.
|
exportpure virtual |
Implemented in kcenon::common::interfaces::GlobalLoggerRegistry.
|
pure virtual |
Register a logger with a name.
| name | Logger name |
| logger | Logger instance |
Implemented in kcenon::common::interfaces::GlobalLoggerRegistry.
|
exportpure virtual |
Implemented in kcenon::common::interfaces::GlobalLoggerRegistry.
|
pure virtual |
Set the default logger.
| logger | Logger instance |
Implemented in kcenon::common::interfaces::GlobalLoggerRegistry.
|
exportpure virtual |
Implemented in kcenon::common::interfaces::GlobalLoggerRegistry.
|
pure virtual |
Remove a logger by name.
| name | Logger name |
Implemented in kcenon::common::interfaces::GlobalLoggerRegistry.
|
exportpure virtual |
Implemented in kcenon::common::interfaces::GlobalLoggerRegistry.