Add eslint and refactor everything

This commit is contained in:
2023-11-09 11:16:17 +01:00
parent 5a2f2f1388
commit 0c303988a8
7 changed files with 801 additions and 103 deletions

23
logger.js Normal file
View File

@@ -0,0 +1,23 @@
const { createLogger, format, transports } = require('winston');
const { combine, timestamp, printf } = format;
const defaultFormat = printf(({ level, message, timestamp }) => {
return `${timestamp} ${level}: ${message}`;
});
const sessionFormat = printf(({ level, message, label, timestamp }) => {
return `${timestamp} [Session ${label}] ${level}: ${message}`;
});
function createBaseLogger() {
return createLogger({
format: combine(format.colorize({ all: true }), timestamp(), defaultFormat),
transports: [new transports.Console()],
});
}
function createSessionLogger(label) {
return createLogger({
format: combine(label({ label: label }), format.colorize({ all: true }), timestamp(), sessionFormat),
transports: [new transports.Console()],
});
}
module.exports = { createBaseLogger, createSessionLogger };