DefinitelyTyped/types/pino-http/pino-http-tests.ts
David Duffett 8ef32e4e85 [pino-http] Add err to ServerResponse (#38426)
* [pino-http] Add err to ServerResponse

* err is optional on ServerResponse
2019-09-24 11:26:03 -07:00

24 lines
727 B
TypeScript

import http = require('http');
import pino = require('pino');
import pinoHttp = require('pino-http');
import { Writable } from 'stream';
const logger = pino();
const httpLogger = pinoHttp();
function handle(req: http.IncomingMessage, res: http.ServerResponse) {
httpLogger(req, res);
req.log.info('something else');
const err: Error | undefined = res.err;
}
pinoHttp({ logger });
pinoHttp({ genReqId: (req) => req.statusCode || 200 });
pinoHttp({ genReqId: (req) => 'foo' });
pinoHttp({ genReqId: (req) => Buffer.allocUnsafe(16) });
pinoHttp({ useLevel: 'error' });
pinoHttp({ prettyPrint: true });
pinoHttp({ autoLogging: false });
pinoHttp(new Writable());
pinoHttp({ customLogLevel(req, res) { return 'info'; } });