summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/log.cpp5
-rw-r--r--src/log.h2
-rw-r--r--src/main.cpp14
3 files changed, 18 insertions, 3 deletions
diff --git a/src/log.cpp b/src/log.cpp
index 6d5f4095..60966302 100644
--- a/src/log.cpp
+++ b/src/log.cpp
@@ -92,3 +92,8 @@ void Logger::error(const std::string &error_text)
#endif
exit(1);
}
+
+/**
+ * And the instance used in the server
+ */
+Logger *logger;
diff --git a/src/log.h b/src/log.h
index f9bc3300..bb34ac21 100644
--- a/src/log.h
+++ b/src/log.h
@@ -60,4 +60,6 @@ class Logger
std::ofstream logFile;
};
+extern Logger *logger;
+
#endif
diff --git a/src/main.cpp b/src/main.cpp
index 8f40c5c3..300dad69 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -28,6 +28,9 @@
#include <SDL.h>
#include <SDL_net.h>
+#include "log.h"
+#define LOG_FILE "tmwserv.log"
+
#ifdef SCRIPT_SUPPORT
#include "script.h"
@@ -94,6 +97,9 @@ void initialize()
script->init();
}
#endif
+
+ // Initialize the logger
+ logger = new Logger(LOG_FILE);
}
/**
@@ -111,6 +117,7 @@ void deinitialize()
#ifdef SCRIPT_SUPPORT
delete script;
#endif
+ delete logger;
}
/**
@@ -131,9 +138,9 @@ int main(int argc, char *argv[])
//AccountHandler *accountHandler = new AccountHandler();
//connectionHandler->registerHandler(C2S_LOGIN, accountHandler);
- printf("The Mana World Server v0.0.1\n");
+ logger->log("The Mana World Server v0.0.1");
session->startListen(connectionHandler, SERVER_PORT);
- printf("Listening on port %d...\n", SERVER_PORT);
+ logger->log("Listening on port %d...", SERVER_PORT);
SDL_Event event;
@@ -149,6 +156,7 @@ int main(int argc, char *argv[])
// Print world time at 10 second intervals to show we're alive
if (worldTime % 100 == 0) {
printf("World time: %d\n", worldTime);
+ logger->log("World time: %d", worldTime);
}
// - Handle all messages that are in the message queue
@@ -168,7 +176,7 @@ int main(int argc, char *argv[])
SDL_Delay(100);
}
- printf("Recieved Quit signal, closing down...\n");
+ logger->log("Recieved Quit signal, closing down...");
session->stopListen(SERVER_PORT);
deinitialize();