openapi-connect
Version:
Base for microservices around OpenAPI/Swagger
25 lines (24 loc) • 1.01 kB
TypeScript
import { ErrorHandleFunction, NextHandleFunction } from 'connect';
import * as expressWinston from 'express-winston';
import { ILogger } from 'loggerism';
export interface IOptions {
meta?: boolean;
colorize?: boolean;
requestWhitelist?: string[];
requestWhiteList?: string[];
headersBlacklist?: string[];
ignoreRoute?: (req: any, res: any) => boolean;
exceptionToMeta?: (err: Error) => object;
level?: string | expressWinston.DynamicLevelFunction;
}
export interface IOptionsWithDefaults extends IOptions {
meta: boolean;
colorize: boolean;
requestWhitelist: string[];
requestWhiteList: string[];
headersBlacklist: string[];
ignoreRoute?: (req: any, res: any) => boolean;
}
export declare const defaultOptions: IOptionsWithDefaults;
export declare function requestLogging(logger: ILogger, options?: IOptionsWithDefaults): NextHandleFunction;
export declare function errorLogging(logger: ILogger, options?: IOptionsWithDefaults): ErrorHandleFunction;