constructor(appliName) { this.appliName = appliName || 'rasa-ui'; this.logFormat = winston.format.printf(info => { const formattedDate = info.timestamp.replace('T', ' ').replace('Z', ''); return `${formattedDate}|${this.appliName}|${info.level}|${ info.message };`; }); this.winston = winston.createLogger({ level: global.loglevel || 'info', format: winston.format.combine( winston.format.timestamp(), this.logFormat ), transports: [new winston.transports.Console({})] }); }
serve(env) { if (env !== 'test') logger.add(new winston.transports.Console, { prettyPrint: true }); app.config = require('./config')(env); require('./db')(app); require('./routes')(app); app.port = process.env.PORT || 3000; return new Promise((resolve, reject) => { app.listen(app.port, function (err) { if (err) return reject(err); resolve(app); }); }); }
winston.createLogger({ level: process.env.SCREENIE_LOG_LEVEL || 'info', format: combine(timestamp(), loggerFormat), transports: [ new winston.transports.Console({ timestamp: () => new Date().toISOString(), }), ], })
winston.createLogger({ format: winston.format.combine( winston.format.colorize({ all: true }), winston.format.timestamp({ format: 'YYYY/MM/DD HH:mm:ss' }), winston.format.printf(info => `[${info.timestamp}] ${info.level}: ${info.message}`) ), transports: [new winston.transports.Console()] })
function createTransport(name, filename, level, config) { const formatter = config.formatter || defaultFormatter; const File = config.rotate ? winston.transports.DailyRotateFile : winston.transports.File; return new File({ name, filename, level, json: false, prepend: true, formatter }); }
function consoleLogger(customLevels, customFormat) { module.exports.logger = winston.createLogger({ levels: customLevels.levels, transports: [ new winston.transports.Console({ level: config.loglevel, handleExceptions: true, json: false, format: winston.format.combine( winston.format.colorize(), winston.format.timestamp(), winston.format.splat(), customFormat ) }) ], exitOnError: false }); }
winston.createLogger({ transports: [ new (winston.transports.File)({ name:'file info', filename: 'logs/'+filename, level: 'info', timestamp: function() { return _MOMENT().format('YYYY-MM-DDTHH:mm:ss'); } }) ] })
function createConsoleLogger (mainLoggerName, formatter, logLevel, makeItSilent = false) { winston.loggers.add(mainLoggerName, { transports: [ new winston.transports.Console({ silent: makeItSilent, level: logLevel, format: winston.format.combine( characterTruncater(5000), winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss.SSS' }), tryAddRequestId, formatter ) }) ] }) }
winston.createLogger({ format: combine( timestamp(), printf(info => `${info.timestamp} ${info.level}: ${info.message}`), splat() ), transports: [ new winston.transports.File({ filename: 'logs/error.log', level: 'error' }), new winston.transports.File({ filename: 'logs/combined.log' })] })
logger.add(new winston.transports.Console({ format: winston.format.combine( winston.format.colorize(), winston.format.timestamp(), winston.format.align(), winston.format.printf((debug) => { const { timestamp, level, message, ...args } = debug; const ts = timestamp.slice(0, 19).replace('T', ' '); return `${ts} [${level}]: ${message} ${Object.keys(args).length ? JSON.stringify(args, null, 2) : ''}`; }) ) }));
winston.loggers.add('pagermon', { format: format.combine( format.colorize(), format.label({ label: '[pmon]' }), format.timestamp({format:"YYYY-MM-DD HH:mm:ss"}), format.prettyPrint(), format.printf( info => `${info.label} ${info.timestamp} ${info.level} : ${info.message}` ) ), transports: [ new winston.transports.File({ level: loglevel, filename: './logs/pagermon.log', handleExceptions: true, maxsize: 10485760, maxFiles: 5 }), new winston.transports.Console({ level: loglevel, handleExceptions: true }) ] });
function createConsoleLogger (mainLoggerName, formatter, logLevel) { winston.loggers.add(mainLoggerName, { transports: [ new winston.transports.Console({ level: logLevel, format: winston.format.combine( winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), formatter ) }) ] }) }
function createTransport(name, filename, level, config) { const formatter = config.formatter || defaultFormatter; const File = config.rotate ? winston.transports.DailyRotateFile : winston.transports.File; return new File({ name, filename, level, json: false, prepend: true, formatter }); }
logger.add(new winston.transports.Console({ format: winston.format.combine( winston.format.colorize(), winston.format.timestamp(), winston.format.align(), winston.format.printf((debug) => { const { timestamp, level, message, ...args } = debug; const ts = timestamp.slice(0, 19).replace('T', ' '); return `${ts} [${level}]: ${message} ${Object.keys(args).length ? JSON.stringify(args, null, 2) : ''}`; }) ) }));
function createConsoleLogger (mainLoggerName, formatter, logLevel) { winston.loggers.add(mainLoggerName, { transports: [ new winston.transports.Console({ level: logLevel, format: winston.format.combine( winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), formatter ) }) ] }) }