generator-rem-server
Version:
A generator for creating REM Servers. REM Server stands for Robert's Express & Mongo Server.
29 lines (20 loc) • 703 B
JavaScript
const winston = require('winston');
const winstonChildLogger = require('./lib/winston-child-logger');
const SentryTransport = require('./lib/winston-sentry-transport');
const config = require('./config');
const logger = winstonChildLogger(new winston.Logger());
logger.levelLength = 7;
logger.padLevels = true;
logger.filters.push((_, message, meta) => {
if (!message && meta instanceof Error) {
return meta.stack || meta.message;
}
return message;
});
if (config.logger.console) {
logger.add(winston.transports.Console, config.logger.console);
}
if (config.logger.sentry) {
logger.add(SentryTransport, config.logger.sentry);
}
module.exports = logger;