summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/engine.c1
-rw-r--r--src/logger/logger.h21
-rw-r--r--src/server.c1
3 files changed, 23 insertions, 0 deletions
diff --git a/src/engine.c b/src/engine.c
index e33a256..c84e073 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -4,6 +4,7 @@
#include "engine/moves.h"
#include "fcntl.h"
#include "ipc.c"
+
#include "logger/logger.h"
struct sqrstr {
diff --git a/src/logger/logger.h b/src/logger/logger.h
index d79c09b..dba4435 100644
--- a/src/logger/logger.h
+++ b/src/logger/logger.h
@@ -1,25 +1,46 @@
#include <stdio.h>
#include <mqueue.h>
+#ifndef LOG_LEVEL
+ #define LOG_LEVEL 3
+#endif
+
+#if LOG_LEVEL >= 3
#define log_infof(...) do { \
char log_buf[1024]; \
log_buf[0] = 'i'; \
snprintf(log_buf + 1, 1023, __VA_ARGS__); \
send_log(logging, log_buf, 1024); \
} while(0);
+#endif // LOG_LEVEL >= 3
+#if LOG_LEVEL >= 2
#define log_warnf(...) do { \
char log_buf[1024]; \
log_buf[0] = 'w'; \
snprintf(log_buf + 1, 1023, __VA_ARGS__); \
send_log(logging, log_buf, 1024) \
} while(0);
+#endif // LOG_LEVEL >= 2
+#if LOG_LEVEL >= 1
#define log_errof(...) do { \
char log_buf[1024]; \
log_buf[0] = 'e'; \
snprintf(log_buf + 1, 1023, __VA_ARGS__); \
send_log(logging, log_buf, 1024) \
} while(0);
+#endif // LOG_LEVEL >= 1
+
+
+#ifndef log_infof
+#define log_infof(...) (void)0
+#endif
+#ifndef log_warnf
+#define log_warnf(...) (void)0
+#endif
+#ifndef log_errof
+#define log_errof(...) (void)0
+#endif
void send_log(mqd_t target, const char* msg, int n);
diff --git a/src/server.c b/src/server.c
index bf26970..03b8433 100644
--- a/src/server.c
+++ b/src/server.c
@@ -7,6 +7,7 @@
#include <sys/wait.h>
#include <assert.h>
#include <unistd.h>
+
#include "logger/logger.h"
#define PORT 3456