#include "logger.h" #include #include #include bool restart_gl_log() { FILE* file = fopen(GL_LOG_FILE, "w"); if (!file) { fprintf(stderr, "ERROR: could not open GL_LOG_FILE log file %s for writing\n", GL_LOG_FILE); return false; } time_t now = time(NULL); char* date = ctime(&now); fprintf(file, "GL_LOG_FILE log. local time %s\n", date); fclose(file); return true; } bool gl_log(const char* message, ...) { va_list argptr; FILE* file = fopen(GL_LOG_FILE, "a"); if (!file) { fprintf(stderr, "ERROR: could not open GL_LOG_FILE log file %s for appending\n", GL_LOG_FILE); return false; } va_start(argptr, message); vfprintf(file, message, argptr); va_end(argptr); fprintf(file, "\n"); fclose(file); return true; } bool gl_log_err(const char* message, ...) { va_list argptr; FILE* file = fopen(GL_LOG_FILE, "a"); if (!file) { fprintf(stderr, "ERROR: could not open GL_LOG_FILE log file %s for appending\n", GL_LOG_FILE); return false; } va_start(argptr, message); vfprintf(file, message, argptr); va_end(argptr); fprintf(file, "\n"); va_start(argptr, message); vfprintf(stderr, message, argptr); va_end(argptr); fprintf(stderr, "\n"); fclose(file); return true; }