mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-12 10:06:45 +08:00
express-winston: add types for dynamic level function (#24977)
This commit is contained in:
committed by
Mohamed Hegazy
parent
c914299740
commit
2ea7986e94
@@ -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,
|
||||
|
||||
5
types/express-winston/index.d.ts
vendored
5
types/express-winston/index.d.ts
vendored
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user