1 | export declare const LogLevels: {
|
2 | debug: number;
|
3 | info: number;
|
4 | warn: number;
|
5 | error: number;
|
6 | };
|
7 | export declare type LogLevels = keyof typeof LogLevels;
|
8 | export interface ILogInfo {
|
9 | level: LogLevels;
|
10 | time: Date;
|
11 | formatedTime: string;
|
12 | message: string;
|
13 | levelNum: number;
|
14 | args: any[];
|
15 | filterLevelNum: number;
|
16 | }
|
17 | export interface ILoggerProps {
|
18 | onLog?(info: ILogInfo): void;
|
19 | hideConsole?: boolean;
|
20 | level?: string;
|
21 | logTime?: boolean | (() => string);
|
22 | format?(level: string, time: string, color: (v: string) => string, args: any[]): string;
|
23 | levelColor?: {
|
24 | [k in LogLevels]: (v: string) => string;
|
25 | };
|
26 | }
|
27 | export declare class Logger {
|
28 | static get defaultProps(): ILoggerProps;
|
29 | constructor(_props?: ILoggerProps);
|
30 | debug: (...args: any[]) => void;
|
31 | info: (...args: any[]) => void;
|
32 | log: (...args: any[]) => void;
|
33 | warn: (...args: any[]) => void;
|
34 | error: (...args: any[]) => void;
|
35 | }
|
36 | export declare const logger: Logger;
|