From 21cfe68a2ac2304d9c034b9d247a61e9861af666 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Fri, 28 Nov 2025 15:23:17 +0000
Subject: [PATCH] GS-2333
---
logger.js | 28 ++++++++++++++++++++++++++--
1 files changed, 26 insertions(+), 2 deletions(-)
diff --git a/logger.js b/logger.js
index b9c29cb..f4dd416 100644
--- a/logger.js
+++ b/logger.js
@@ -1,5 +1,7 @@
const _ = require("lodash")
const dayjs = require("dayjs")
+const colors = require("colors/safe")
+const fs = require("node:fs/promises")
/////////////////////////////////////////////////////////////////////////
@@ -18,8 +20,30 @@
msg = msg.message
}
else {
- msg = JSON.stringify(msg)
+ try {
+ msg = JSON.stringify(msg)
+ } catch (ex) {
+ msg = msg?.toString()
+ }
}
}
- console.log(`${level} ${dayjs().format("DD.MM.YYYY HH:mm:ss")} - ${msg}`)
+ level = _.padEnd(level, 5)
+ level = format(level.toLowerCase())
+ let message = `${level} ${dayjs().format("DD.MM.YYYY HH:mm:ss")} - ${msg}`
+ console.log(message)
+ return fs.appendFile("log.log", message + "\n")
+}
+
+function format (level) {
+ switch (level.trim()) {
+ case "info":
+ return colors.green(level.toUpperCase())
+ case "warn":
+ return colors.blue(level.toUpperCase())
+ case "error":
+ return colors.red(level.toUpperCase())
+ case "debug":
+ return colors.grey(level.toUpperCase())
+ }
+ return level
}
--
Gitblit v1.8.0