From b0e92d68a8f44108b35a8873c4ceb81856450cc8 Mon Sep 17 00:00:00 2001 From: "wagic.the.homebrew@gmail.com" Date: Mon, 26 Apr 2010 22:47:46 +0000 Subject: [PATCH] Erwan -missing files (JLogger) --- JGE/include/JLogger.h | 19 +++++++++++++++++++ JGE/src/JLogger.cpp | 25 +++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 JGE/include/JLogger.h create mode 100644 JGE/src/JLogger.cpp diff --git a/JGE/include/JLogger.h b/JGE/include/JLogger.h new file mode 100644 index 000000000..44e862d6f --- /dev/null +++ b/JGE/include/JLogger.h @@ -0,0 +1,19 @@ +#ifndef _JLOGGER_H_ +#define _JLOGGER_H_ +//logging facility +//#define DOJLOG + +#ifdef DOJLOG +#define JLOG(x) JLogger::Log(x); +#else +#define JLOG(x) {}; +#endif + +#define JGE_LOG_FILE "jge_debug.txt" + +class JLogger{ + public: + static void Log(const char * text); +}; + +#endif \ No newline at end of file diff --git a/JGE/src/JLogger.cpp b/JGE/src/JLogger.cpp new file mode 100644 index 000000000..6ca8f9c57 --- /dev/null +++ b/JGE/src/JLogger.cpp @@ -0,0 +1,25 @@ +#include "../include/JLogger.h" +#include +#include +using namespace std; + +#if defined (WIN32) +#include +#endif + +void JLogger::Log(const char * text){ + ofstream file (JGE_LOG_FILE,ios_base::app); + if (file){ + file << text; + file << "\n"; + file.close(); + } +#if defined (WIN32) || defined (LINUX) + OutputDebugString(text); + OutputDebugString("\n"); +#else + printf(text); + printf("\n"); +#endif + +} \ No newline at end of file