From b7712df9ab161fce1dfc4bfb15fc653d27ec9937 Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Tue, 22 Sep 2020 20:22:35 +0200
Subject: [PATCH] MISC: Add de logger

---
 common/logger.js | 39 +++++++++++++++++++++++++++++++++++++++
 package.json     |  3 ++-
 2 files changed, 41 insertions(+), 1 deletion(-)
 create mode 100644 common/logger.js

diff --git a/common/logger.js b/common/logger.js
new file mode 100644
index 0000000..daa9131
--- /dev/null
+++ b/common/logger.js
@@ -0,0 +1,39 @@
+/* To use this logger, just require the file and use the logger as follows:
+ * <code>
+ * const logger = require('./common/logger.js');
+ * logger.log('info', 'This is an information message.');
+ * logger.log('debug', 'This is an information message.');
+ * logger.log('warn', 'This is an information message.');
+ * logger.log('warning', 'This is an information message.');
+ * logger.log('error', 'This is an information message.');
+ * </code>
+ */
+
+const winston = require('winston');
+
+const __loggerCustomLevels = {
+  levels: {
+    debug: 3,
+    info: 2,
+    warn: 1,
+    warning: 1,
+    error: 0
+  },
+  colors: {
+    debug: 'blue',
+    info: 'green',
+    warn: 'yellow',
+    warning: 'yellow',
+    error: 'red'
+  }
+};
+
+module.exports = global.logger = module.exports = winston.createLogger({
+  transports: [new winston.transports.Console()],
+  level: "debug",
+  levels: __loggerCustomLevels.levels,
+  format: winston.format.combine(
+    winston.format.colorize({ all: true }),
+    winston.format.simple()
+  )
+});
diff --git a/package.json b/package.json
index e8dd94e..7c424db 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,8 @@
     "ejs": "^3.1.5",
     "electron": "^10.1.1",
     "express": "^4.17.1",
-    "sqlite3": "^5.0.0"
+    "sqlite3": "^5.0.0",
+    "winston": "^3.3.3"
   },
   "config": {
     "port": "8080",
-- 
GitLab