mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 21:00:01 +08:00
41 lines
901 B
TypeScript
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!')
|