feat: Implement logger service and refactor logging across application controllers

This commit is contained in:
2026-01-04 14:17:18 +00:00
parent d2934ebc8d
commit d8d0cfd5c8
10 changed files with 290 additions and 42 deletions

View File

@@ -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