Files
DefinitelyTyped/pino/pino-tests.ts
2016-11-30 21:57:17 -06:00

41 lines
901 B
TypeScript

// This contains all of the code from the docs on https://www.npmjs.com/package/pino
import PINO = require('pino');
import * as stream from 'stream';
var pino = PINO()
var info = pino.info
var error = pino.error
info('hello world')
error('this is at error level')
info('the answer is %d', 42)
info({ obj: 42 }, 'hello world')
info({ obj: 42, b: 2 }, 'hello world')
info({ obj: { aa: 'bbb' } }, 'another')
setImmediate(info, 'after setImmediate')
error(new Error('an error'))
let instance:PINO.Logger = PINO({
name: 'myapp',
safe: true,
serializers: {
req: pino.stdSerializers.req,
res: pino.stdSerializers.res
}
})
let version:number = pino.LOG_VERSION
let levels:Object = pino.levels
let pretty:stream.Transform = PINO.pretty()
let logger2:PINO.Logger = PINO({
name: 'app',
safe: true
}, pretty)
var logger = instance
logger.child({ a: 'property' }).info('hello child!')