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 |