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({})] }); }
createLogger({ level: appConfig.logs.level || 'silly', format: combine(colorize(), timestamp(), myFormat), transports: [ new transports.Console({ colorize: true, name: 'console', timestamp: () => new Date(), }), ], })
const loggerFormat = callerFilename => { return combine( label({ label: path.relative("dist", callerFilename) }), timestamp({ format: "YYYY-MM-DD HH:mm:ss" }), logFormat ); }
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 ) }) ] }) }
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) : ''}`; }) ) }));
createLogger({ format: format.combine( format.timestamp(), format.colorize(), format.splat(), format.metadata({ fillExcept: ['message', 'level', 'timestamp', 'label'] }), format.printf((info) => (Object.keys(info.metadata).length ? `${info.timestamp} | [${info.level}] ${info.message} | ${JSON.stringify(info.metadata)}` : `${info.timestamp} | [${info.level}] ${info.message}`)), ), transports: [ new transports.Console({ level: 'verbose', }), ], })
winston.createLogger({ level: process.env.SCREENIE_LOG_LEVEL || 'info', format: combine(timestamp(), loggerFormat), transports: [ new winston.transports.Console({ timestamp: () => new Date().toISOString(), }), ], })
function generateLogger(winstonConfig = {}) { if (!instance) { instance = createLogger({ level: winstonConfig.level || defaultWinstonConfig.level, format: combine( label({label: winstonConfig.label || defaultWinstonConfig.label}), timestamp(), printf(winstonConfig.format || defaultWinstonConfig.format) ), transports: [ new transports.Console() ] }) } return instance }
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 ) }) ] }) }
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) : ''}`; }) ) }));