/** * * @param {object} bindings */ getLogHandler(bindings) { let level = bindings ? this.getLogLevel(bindings.mod) : null; if (!level) return null; const logger = isFunction(this.opts.createLogger) ? this.opts.createLogger(level, bindings) : this.bunyan.child({ level, ...bindings }); return (type, args) => logger[type](...args); }
bench([ function benchBunyanCreation (cb) { var child = blog.child({ a: 'property' }) for (var i = 0; i < max; i++) { child.info({ hello: 'world' }) }, function benchPinoCreation (cb) { var child = plogDest.child({ a: 'property' }) for (var i = 0; i < max; i++) { child.info({ hello: 'world' }) }, function benchPinoAsyncCreation (cb) { var child = plogAsync.child({ a: 'property' }) for (var i = 0; i < max; i++) { child.info({ hello: 'world' }) }, function benchPinoNodeStreamCreation (cb) { var child = plogNodeStream.child({ a: 'property' }) for (var i = 0; i < max; i++) { child.info({ hello: 'world' })
expect(logger.bunyan.child).toHaveBeenCalledTimes(1); expect(logger.bunyan.child).toHaveBeenCalledWith({ level: "info", mod: "my-service", fakeLogger.child.mockClear(); childFakeLogger.warn.mockClear(); expect(logger.bunyan.child).toHaveBeenCalledTimes(0); expect(mockFn).toHaveBeenCalledTimes(1); expect(mockFn).toHaveBeenCalledWith("info", { fakeLogger.child.mockClear(); childFakeLogger.warn.mockClear(); fakeLogger.child.mockClear(); childFakeLogger.warn.mockClear();
constructor(orderPayloadBuilderValidator = orderPayloadBuilderValidatorInstance, logger = log) { if (!orderPayloadBuilderValidator) { throw new TypeError(`Invalid "orderPayloadBuilderValidator" value: ${orderPayloadBuilderValidator}`) } this.orderPayloadBuilderValidator = orderPayloadBuilderValidator if (!logger) { throw new TypeError(`Invalid "logger" value: ${logger}`) } this.log = logger.child({ module: this.constructor.name }) this.orderPayloadWithoutSig = {} }
constructor(logger = log) { if (!logger) { throw new TypeError(`Invalid "logger" value: ${logger}`) } this.log = logger.child({ module: this.constructor.name }) }
constructor() { this.moduleLogger = logger.child({ module: 'mail' }); this.transportConfig = { host: process.env.SMTP_HOST, port: process.env.SMTP_PORT, secure: process.env.SMTP_SECURE === 'true' }; if (process.env.SMTP_SECURE === 'true') { this.transportConfig.auth.user = process.env.SMTP_AUTH_USER; this.transportConfig.auth.pass = process.env.SMTP_AUTH_PASS; } if (process.env.SMTP_DEBUG === 'true') { this.transportConfig.debug = true; } if (process.env.SMTP_LOGGER === 'true') { this.transportConfig.logger = true; } this.transporter = nodemailer.createTransport(this.transportConfig); this.moduleLogger.debug({ transportConfig: this.transportConfig }, 'mail class initialized'); }
this.log = Log.child({ server: this.uuid }); this.lastCrash = undefined; this.fs = new FileSystem(this);
throw new TypeError(`Invalid "logger" value: ${logger}`) this.log = logger.child({ module: this.constructor.name })
constructor(exchangeApiClient = exchangeApiLib, logger = log, orderSignerHelper = orderSignerHelperInstance, orderBuilder = orderBuilderInstance) { if (!logger) { throw new TypeError(`Invalid "logger" value: ${logger}`) } this.log = logger.child({ module: this.constructor.name }) if (!exchangeApiClient) { throw new TypeError(`Invalid "exchangeApiClient" value: ${exchangeApiClient}`) } this.exchangeApiClient = exchangeApiClient if (!orderSignerHelper) { throw new TypeError(`Invalid "orderSignerHelper" value: ${orderSignerHelper}`) } this.orderSignerHelper = orderSignerHelper if (!orderBuilder) { throw new TypeError(`Invalid "orderBuilder" value: ${orderBuilder}`) } this.orderBuilder = orderBuilder }
constructor(logger = log, exchangeApiClient = exchangeApiLib) { if (!logger) { throw new TypeError(`Invalid "logger" value: ${logger}`) } this.log = logger.child({ module: this.constructor.name }) if (!exchangeApiClient) { throw new TypeError(`Invalid "exchangeApiClient" value: ${exchangeApiClient}`) } this.exchangeApiClient = exchangeApiClient }
constructor(exchangeApiClient = exchangeApiLib, logger = log) { if (!exchangeApiClient) { throw new TypeError(`Invalid "exchangeApiClient" value: ${exchangeApiClient}`) } this.exchangeApiClient = exchangeApiClient if (!logger) { throw new TypeError(`Invalid "logger" value: ${logger}`) } this.log = logger.child({ module: this.constructor.name }) }