feat(log): introdueix Log:: wrapper sobre SDL_Log
Logger lleuger a source/utils/log.{hpp,cpp} amb API basada en std::format
i filtre runtime via la variable d'entorn AEE_LOG (sintaxi
*:info,Resource::Helper:warn,scene:debug). Substitueix gradualment els
std::cout/cerr dispersos.
- Categories CUSTOM registrades sota demanda; per defecte INFO.
- Categories SDL natives no es toquen tret que l'usuari posi *:level.
- Migra resource_helper.cpp i els marcadors d'inici/fi (main.cpp) com a
testimoni; la resta de subsistemes es migra en commits següents.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
c910a16834
commit
1243b457be
5 files changed
+226
-12
No files matched your search
+5
-3
@@ -3,18 +3,20 @@
|
||||
#include <SDL3/SDL.h>
|
||||
#include <SDL3/SDL_main.h>
|
||||
|
||||
#include <iostream>
|
||||
#include <memory>
|
||||
|
||||
#include "core/system/director.hpp"
|
||||
#include "core/system/event_buffer.hpp"
|
||||
#include "utils/log.hpp"
|
||||
|
||||
auto SDL_AppInit(void** appstate, int argc, char* argv[]) -> SDL_AppResult {
|
||||
(void)argc;
|
||||
(void)argv;
|
||||
|
||||
// Logger primer de tot perquè l'arrencada del Director ja emet logs.
|
||||
Log::init();
|
||||
// Marcador d'inici: ha de ser la PRIMERA línia de log del programa.
|
||||
std::cout << "Game start\n";
|
||||
Log::info("App", "Game start");
|
||||
|
||||
// Construïm el Director amb make_unique i l'entreguem en cru a SDL.
|
||||
// El SDL_AppQuit reclamarà la propietat amb un altre unique_ptr (RAII).
|
||||
@@ -43,5 +45,5 @@ void SDL_AppQuit(void* appstate, SDL_AppResult result) {
|
||||
std::unique_ptr<Director> director(static_cast<Director*>(appstate));
|
||||
}
|
||||
// Marcador de fi: ha de ser l'ÚLTIMA línia de log del programa.
|
||||
std::cout << "Bye!\n";
|
||||
Log::info("App", "Bye!");
|
||||
}
|
||||
Reference in new issue
Block a user