feat: use log.c library in raylib

This commit is contained in:
2025-11-06 11:01:04 +13:00
parent 9afa70906c
commit ced85f0e53
7 changed files with 288 additions and 4 deletions
+15 -2
View File
@@ -3,11 +3,11 @@
#include <iostream>
#include <chrono>
#include <thread>
#include "log/log.h"
const char* Application::WINDOW_TITLE = "Raylib + AngelScript";
const char* Application::SCRIPT_FILE = "scripts/test.as";
Application::Application() : hotReload(nullptr), scriptCompilationError(false) {
Application::Application() : hotReload(nullptr), scriptCompilationError(false), logFile(nullptr) {
}
Application::~Application() {
@@ -15,6 +15,10 @@ Application::~Application() {
}
bool Application::Initialize() {
logFile = fopen("log.txt", "w");
log_add_fp(logFile, LOG_TRACE);
SetTraceLogCallback(raylib_log);
// Initialize Raylib
InitWindow(WINDOW_WIDTH, WINDOW_HEIGHT, WINDOW_TITLE);
SetTargetFPS(TARGET_FPS);
@@ -84,5 +88,14 @@ void Application::Shutdown() {
}
scriptEngine.Shutdown();
// Clear the trace log callback before closing window to prevent logging after cleanup
SetTraceLogCallback(nullptr);
CloseWindow();
// Close log file after everything else is cleaned up
if (logFile) {
fclose(logFile);
logFile = nullptr;
}
}