aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-02-03 10:54:07 +0000
committerFuwn <[email protected]>2022-02-03 10:54:07 +0000
commit4ba10025c9a28144054b16971864c0d2a5718a3b (patch)
tree303dfd49e21368b9462dc30104881c191b69ddf9
parentfeat(dynamic_array): implement for future use (diff)
downloadviv-4ba10025c9a28144054b16971864c0d2a5718a3b.tar.xz
viv-4ba10025c9a28144054b16971864c0d2a5718a3b.zip
feat(log): coloured logging
-rw-r--r--include/viv/log.h10
-rw-r--r--viv/log.c10
2 files changed, 15 insertions, 5 deletions
diff --git a/include/viv/log.h b/include/viv/log.h
index ea52aed..2069160 100644
--- a/include/viv/log.h
+++ b/include/viv/log.h
@@ -6,6 +6,16 @@
#pragma once
+#define KNRM "\x1B[0m"
+#define KRED "\x1B[31m"
+#define KGRN "\x1B[32m"
+#define KYEL "\x1B[33m"
+#define KBLU "\x1B[34m"
+#define KMAG "\x1B[35m"
+#define KCYN "\x1B[36m"
+#define KWHT "\x1B[37m"
+/* #define RESET "\033[0m" */
+
#define VIV_TRACE(format, ...) VIV_LOG_log(VIV_LOG_level_TRACE, format, __VA_ARGS__);
#define VIV_DEBUG(format, ...) VIV_LOG_log(VIV_LOG_level_DEBUG, format, __VA_ARGS__);
#define VIV_INFO(format, ...) VIV_LOG_log(VIV_LOG_level_INFO, format, __VA_ARGS__);
diff --git a/viv/log.c b/viv/log.c
index 1e7e0aa..13caa07 100644
--- a/viv/log.c
+++ b/viv/log.c
@@ -18,14 +18,14 @@ int VIV_LOG_log(VIV_LOG_level level, const char *format, ...) {
log_file = stdout;
- if (level & VIV_LOG_level_TRACE) { strcpy(log_format, "[trace] "); }
- else if (level & VIV_LOG_level_DEBUG) { strcpy(log_format, "[debug] "); }
- else if (level & VIV_LOG_level_INFO) { strcpy(log_format, "[info] "); }
+ if (level & VIV_LOG_level_TRACE) { strcpy(log_format, KMAG "[trace] " KNRM); }
+ else if (level & VIV_LOG_level_DEBUG) { strcpy(log_format, KCYN "[debug] " KNRM); }
+ else if (level & VIV_LOG_level_INFO) { strcpy(log_format, KGRN "[info] " KNRM); }
else if (level & VIV_LOG_level_WARN) {
- strcpy(log_format, "[warn] ");
+ strcpy(log_format, KYEL "[warn] " KNRM);
log_file = stderr;
} else if (level & VIV_LOG_level_ERROR) {
- strcpy(log_format, "[error] ");
+ strcpy(log_format, KRED "[error] " KNRM);
log_file = stderr;
}