reshuffle
Version:
Reshuffle is a fast, unopinionated, minimalist integration framework
29 lines • 1.29 kB
JavaScript
;
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