1 | import { LogLevel } from './LogLevel';
|
2 | import { MethodFactory } from './MethodFactory';
|
3 | export interface PrefixTemplateOptions {
|
4 | level: string;
|
5 | logger: LogLevel;
|
6 | }
|
7 | export declare type PrefixTemplateFn = (options: PrefixTemplateOptions) => string;
|
8 | export interface PrefixFactoryOptions {
|
9 | [key: string]: PrefixTemplateFn | string | undefined;
|
10 | level?: PrefixTemplateFn;
|
11 | name?: PrefixTemplateFn;
|
12 | template?: string;
|
13 | time?: PrefixTemplateFn;
|
14 | }
|
15 | export declare class PrefixFactory extends MethodFactory {
|
16 | private options;
|
17 | constructor(logger: LogLevel, options: PrefixFactoryOptions);
|
18 | interpolate(level: string): string;
|
19 | make(methodName: string): (...args: any[]) => void;
|
20 | }
|