mirror of
https://github.com/johndoe6345789/SDL3CPlusPlus.git
synced 2026-04-25 14:15:02 +00:00
feat: Implement logger service and refactor logging across application controllers
This commit is contained in:
@@ -1,37 +1,37 @@
|
||||
#include "lifecycle_controller.hpp"
|
||||
#include "../logging/logger.hpp"
|
||||
#include "../services/interfaces/i_logger.hpp"
|
||||
|
||||
namespace sdl3cpp::controllers {
|
||||
|
||||
LifecycleController::LifecycleController(di::ServiceRegistry& registry)
|
||||
: registry_(registry) {
|
||||
logging::Logger::GetInstance().Trace("LifecycleController::LifecycleController: Created");
|
||||
: registry_(registry), logger_(registry.GetService<services::ILogger>()) {
|
||||
logger_->Trace("LifecycleController", "LifecycleController", "", "Created");
|
||||
}
|
||||
|
||||
LifecycleController::~LifecycleController() {
|
||||
logging::Logger::GetInstance().Trace("LifecycleController::~LifecycleController: Destroyed");
|
||||
logger_->Trace("LifecycleController", "~LifecycleController", "", "Destroyed");
|
||||
}
|
||||
|
||||
void LifecycleController::InitializeAll() {
|
||||
logging::Logger::GetInstance().Trace("LifecycleController::InitializeAll: Entering");
|
||||
logging::Logger::GetInstance().Info("LifecycleController::InitializeAll: Initializing all services");
|
||||
logger_->Trace("LifecycleController", "InitializeAll", "", "Entering");
|
||||
logger_->Info("LifecycleController::InitializeAll: Initializing all services");
|
||||
|
||||
// ServiceRegistry handles initialization order based on dependencies
|
||||
registry_.InitializeAll();
|
||||
|
||||
logging::Logger::GetInstance().Info("LifecycleController::InitializeAll: All services initialized");
|
||||
logging::Logger::GetInstance().Trace("LifecycleController::InitializeAll: Exiting");
|
||||
logger_->Info("LifecycleController::InitializeAll: All services initialized");
|
||||
logger_->Trace("LifecycleController", "InitializeAll", "", "Exiting");
|
||||
}
|
||||
|
||||
void LifecycleController::ShutdownAll() noexcept {
|
||||
logging::Logger::GetInstance().Trace("LifecycleController::ShutdownAll: Entering");
|
||||
logging::Logger::GetInstance().Info("LifecycleController::ShutdownAll: Shutting down all services");
|
||||
logger_->Trace("LifecycleController", "ShutdownAll", "", "Entering");
|
||||
logger_->Info("LifecycleController::ShutdownAll: Shutting down all services");
|
||||
|
||||
// ServiceRegistry handles shutdown in reverse dependency order
|
||||
registry_.ShutdownAll();
|
||||
|
||||
logging::Logger::GetInstance().Info("LifecycleController::ShutdownAll: All services shutdown");
|
||||
logging::Logger::GetInstance().Trace("LifecycleController::ShutdownAll: Exiting");
|
||||
logger_->Info("LifecycleController::ShutdownAll: All services shutdown");
|
||||
logger_->Trace("LifecycleController::ShutdownAll: Exiting");
|
||||
}
|
||||
|
||||
} // namespace sdl3cpp::controllers
|
||||
|
||||
Reference in New Issue
Block a user