diff options
-rw-r--r-- | logutils.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/logutils.h b/logutils.h new file mode 100644 index 0000000..efc73e2 --- /dev/null +++ b/logutils.h @@ -0,0 +1,27 @@ +#ifndef DNS2TCP_LOGUTILS_H +#define DNS2TCP_LOGUTILS_H + +#define _GNU_SOURCE +#include <stdio.h> +#include <time.h> +#undef _GNU_SOURCE + +#define LOGINF(fmt, ...) \ + do { \ + struct tm *tm = localtime(&(time_t){time(NULL)}); \ + printf("\e[1;32m%04d-%02d-%02d %02d:%02d:%02d INF:\e[0m " fmt "\n", \ + tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday, \ + tm->tm_hour, tm->tm_min, tm->tm_sec, \ + ##__VA_ARGS__); \ + } while (0) + +#define LOGERR(fmt, ...) \ + do { \ + struct tm *tm = localtime(&(time_t){time(NULL)}); \ + printf("\e[1;35m%04d-%02d-%02d %02d:%02d:%02d ERR:\e[0m " fmt "\n", \ + tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday, \ + tm->tm_hour, tm->tm_min, tm->tm_sec, \ + ##__VA_ARGS__); \ + } while (0) + +#endif |