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