diff options
| author | Aargh Rai <aargh.rai+git@gmail.com> | 2026-05-29 14:20:12 +0530 |
|---|---|---|
| committer | Aargh Rai <aargh.rai+git@gmail.com> | 2026-05-29 14:20:12 +0530 |
| commit | faec44a5df42f5feed30f4d687e052e4164f688b (patch) | |
| tree | 0b7d685ae214635aa0d8f31aab7f03e3f99c30fb /src | |
| parent | 26df2f9a8cbe3a249d54baa090edaf6a13ec883d (diff) | |
log levels
Diffstat (limited to 'src')
| -rw-r--r-- | src/engine.c | 1 | ||||
| -rw-r--r-- | src/logger/logger.h | 21 | ||||
| -rw-r--r-- | src/server.c | 1 |
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 |
