express-winston: add types for dynamic level function (#24977)

This commit is contained in:
Dylan Scott
2018-04-14 12:08:48 -07:00
committed by Mohamed Hegazy
parent c914299740
commit 2ea7986e94
2 changed files with 5 additions and 4 deletions

View File

@@ -14,7 +14,7 @@ app.use(expressWinston.logger({
expressFormat: true,
ignoreRoute: (req, res) => true,
ignoredRoutes: ['foo'],
level: 'level',
level: (req, res) => 'level',
meta: true,
metaField: 'metaField',
msg: 'msg',
@@ -49,7 +49,7 @@ app.use(expressWinston.logger({
app.use(expressWinston.errorLogger({
baseMeta: { foo: 'foo' },
dynamicMeta: (req, res, err) => ({ foo: 'bar' }),
level: 'level',
level: (req, res) => 'level',
metaField: 'metaField',
msg: 'msg',
requestFilter: (req, prop) => true,

View File

@@ -12,6 +12,7 @@ export interface MetaObject {
}
export type DynamicMetaFunction = (req: Request, res: Response, err: Error) => MetaObject | undefined;
export type DynamicLevelFunction = (req: Request, res: Response, err: Error) => string;
export type RequestFilter = (req: Request, propName: string) => boolean;
export type ResponseFilter = (res: Response, propName: string) => boolean;
export type RouteFilter = (req: Request, res: Response) => boolean;
@@ -25,7 +26,7 @@ export interface BaseLoggerOptions {
expressFormat?: boolean;
ignoreRoute?: RouteFilter;
ignoredRoutes?: string[];
level?: string;
level?: string | DynamicLevelFunction;
meta?: boolean;
metaField?: string;
msg?: string;
@@ -56,7 +57,7 @@ export function logger(options: LoggerOptions): Handler;
export interface BaseErrorLoggerOptions {
baseMeta?: MetaObject;
dynamicMeta?: DynamicMetaFunction;
level?: string;
level?: string | DynamicLevelFunction;
metaField?: string;
msg?: string;
requestFilter?: RequestFilter;