expect(Winston.createLogger).toHaveBeenCalledTimes(1); expect(Winston.createLogger).toHaveBeenCalledWith({ level: "silly" }); }); Winston.createLogger.mockClear(); const logger = new WinstonLogger({ winston: { expect(Winston.createLogger).toHaveBeenCalledTimes(1); expect(Winston.createLogger).toHaveBeenCalledWith({ level: "silly", transports: [] }); });
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: process.env.NODE_ENV === 'development' ? 'debug' : 'info', transports: [new winston.transports.Console()], format: format.combine( format.timestamp(), format.colorize(), format.simple(), format.printf(info => `${info.timestamp} ${info[MESSAGE]}`), ), silent: config.logger.disabled, })
const createLogger = (loggerConfig) => { return new Promise((resolve, reject) => { const logger = winston.createLogger(loggerConfig) if (!logger) { console.log('error creating logger') reject(reject) } resolve(logger) }) }
createLogger({ level: appConfig.logs.level || 'silly', format: combine(colorize(), timestamp(), myFormat), transports: [ new transports.Console({ colorize: true, name: 'console', timestamp: () => new Date(), }), ], })
it('Winston should accept LokiTransport', function () { const options = { transports: [new LokiTransport(fixtures.options_json)] } const logger = createLogger(options) expect(logger.constructor.name).toBe('DerivedLogger') expect(logger._readableState.pipesCount).toBe(1) })
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'); } }) ] })
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' })] })
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 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 }
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(), }), ], })
initLogger() { this.logger = createLogger({ level: 'warn', format: format.combine( format.colorize({ message: false }), format.simple() ), transports: [new transports.Console()] }) }
// prettier-disable const logger = (prefix) => createLogger(options(prefix))
const logger = () => { const loggerToReturn = createLogger(options); loggerToReturn.process = process; return loggerToReturn; }