UNPKG

reshuffle

Version:

Reshuffle is a fast, unopinionated, minimalist integration framework

29 lines 1.29 kB
"use strict"; exports.__esModule = true; exports.createLogger = void 0; var winston_1 = require("winston"); var colorize = winston_1.format.colorize, combine = winston_1.format.combine, printf = winston_1.format.printf, json = winston_1.format.json, timestamp = winston_1.format.timestamp; var consoleFormat = printf(function (_a) { var level = _a.level, message = _a.message, timestamp = _a.timestamp, handlerId = _a.handlerId; return timestamp + " " + (handlerId ? 'event' : 'runtime') + " " + level + " " + message; }); var loggerOptions = { level: 'info', format: combine(timestamp(), json()), exitOnError: false, transports: [ // - Write all logs with level `error` to `error.log` new winston_1.transports.File({ filename: './logs/error.log', level: 'error' }), // - Write all logs to `combined.log` new winston_1.transports.File({ filename: './logs/combined.log' }), new winston_1.transports.Console({ format: combine(colorize({ level: true, message: true }), consoleFormat) }), ] }; var createLogger = function (options) { if (options === void 0) { options = loggerOptions; } return winston_1.createLogger(options); }; exports.createLogger = createLogger; //# sourceMappingURL=Logger.js.map