Central logging management system for CCIMXDesktop. More...
#include <CCIMXDesktopLoggerCenter.h>
Public Member Functions | |
| ~CCIMXDesktopLoggerCenter () | |
| Destructor. | |
| void | registerBackend (DesktopLoggerBackends *backend) |
| Registers a new logging backend. | |
| std::vector< std::shared_ptr< DesktopLoggerBackends > > | backend_shots () const |
| Gets a snapshot of all registered backends. | |
| bool | removeBackend (DesktopLoggerBackends *backend) |
| Removes a logging backend. | |
| void | availableTargetBackendOnly (DesktopLoggerBackends *backend) |
| Makes only the specified backend available for logging. | |
| void | availableBackends () |
| Makes all backends available for logging. | |
| void | disableTargetBackends (DesktopLoggerBackends *backend) |
| Disables logging for specific backend. | |
| void | silentBackends () |
| Silences all logging backends. | |
Static Public Member Functions | |
| static CCIMXDesktopLoggerCenter & | global_instance () |
| Gets the global singleton instance. | |
Central logging management system for CCIMXDesktop.
This class provides a centralized logging system that manages multiple logging backends, handles message broadcasting, and maintains logging sessions.
| void CCIMXDesktopLoggerCenter::availableTargetBackendOnly | ( | DesktopLoggerBackends * | backend | ) |
Makes only the specified backend available for logging.
| backend | Pointer to the backend to make exclusively available |
| std::vector< std::shared_ptr< DesktopLoggerBackends > > CCIMXDesktopLoggerCenter::backend_shots | ( | ) | const |
Gets a snapshot of all registered backends.
| void CCIMXDesktopLoggerCenter::disableTargetBackends | ( | DesktopLoggerBackends * | backend | ) |
Disables logging for specific backend.
| backend | Pointer to the backend to disable |
|
static |
Gets the global singleton instance.
< C++11 promised the singlestance of static object
| void CCIMXDesktopLoggerCenter::registerBackend | ( | DesktopLoggerBackends * | backend | ) |
Registers a new logging backend.
| backend | Pointer to the backend to register |
| bool CCIMXDesktopLoggerCenter::removeBackend | ( | DesktopLoggerBackends * | backend | ) |
Removes a logging backend.
| backend | Pointer to the backend to remove |