Procházet zdrojové kódy

Made the code less redundant.

Eiyeron Fulmincendii před 9 roky
rodič
revize
dceb79c57f
2 změnil soubory, kde provedl 26 přidání a 10 odebrání
  1. 24 9
      platform/sfml/Logger.cpp
  2. 2 1
      src/engine/main.cpp

+ 24 - 9
platform/sfml/Logger.cpp

@@ -1,41 +1,56 @@
 #include "Logger.h"
 #include <stdio.h>
 #include <stdarg.h>
-
+#include <time.h>
 using namespace WalrusRPG;
 
+namespace
+{
+    void print_premessage(const char *type)
+    {
+        char date_buffer[256];
+        time_t now = time(0);
+        strftime(date_buffer, 256, "%Y-%m-%d %H:%M:%S", localtime(&now));
+        printf("%s %5s : ", date_buffer, type);
+    }
+}
+
 void Logger::log(const char *fmt, ...)
 {
-    printf(" [LOG] : ");
+    print_premessage("[LOG]");
     va_list args;
     va_start(args, fmt);
     vprintf(fmt, args);
-    va_end (args);
+    va_end(args);
+    puts("");
 }
 
 void Logger::debug(const char *fmt, ...)
 {
-    printf("[DEBUG]: ");
+    print_premessage("[DEBUG]");
     va_list args;
     va_start(args, fmt);
     vprintf(fmt, args);
-    va_end (args);
+    va_end(args);
+    puts("");
 }
 
 void Logger::warn(const char *fmt, ...)
 {
-    printf("[WARN] : ");
+    print_premessage("[WARN]");
     va_list args;
     va_start(args, fmt);
     vprintf(fmt, args);
-    va_end (args);
+    va_end(args);
+    puts("");
 }
 
 void Logger::error(const char *fmt, ...)
 {
-    printf("[ERROR]: ");
+    print_premessage("[ERROR]");
     va_list args;
     va_start(args, fmt);
     vprintf(fmt, args);
-    va_end (args);
+    va_end(args);
+    puts("");
 }

+ 2 - 1
src/engine/main.cpp

@@ -1,5 +1,6 @@
 #include "StateMachine.h"
 #include "Timing.h"
+#include "Logger.h"
 #include "render/Text.h"
 #include "Graphics.h"
 #include "Quirks.h"
@@ -16,7 +17,7 @@ using namespace WalrusRPG::Graphics;
 int main(int argc, char *argv[])
 {
     UNUSED(argc);
-
+    Logger::log("WalrusRPG Init");
     Graphics::init();
     Timing::init();
     Quirks::init(argv[0]);