feat: use log.c library in raylib
This commit is contained in:
+15
-2
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user