diff --git a/common/logger.js b/common/logger.js index daa913145d60fb7ac50aa597907445d8a2f09e08..08f7639ef7a9675202a360e5f1f3bff557f49cb0 100644 --- a/common/logger.js +++ b/common/logger.js @@ -12,28 +12,38 @@ 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' - } + label: "default", + levels: { + debug: 3, + info: 2, + warn: 1, + warning: 1, + error: 0 + }, + colors: { + debug: 'blue', + info: 'green', + warn: 'yellow', + warning: 'yellow', + error: 'red' + } }; +const __myFormat = winston.format.printf(({ level, message, label, timestamp }) => { + return `[${timestamp}] ${level}\t ${message}`; +}); + 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() - ) + transports: [new winston.transports.Console()], + level: "debug", + json: false, + handleExceptions: true, + levels: __loggerCustomLevels.levels, + format: winston.format.combine( + winston.format.timestamp({format: 'YYYY-MM-DD HH:mm:ss'}), + winston.format.label(), + winston.format.colorize({ all: true }), + winston.format.simple(), + __myFormat + ) });