UNPKG

1.01 kBTypeScriptView Raw
1export declare const LogLevels: {
2 debug: number;
3 info: number;
4 warn: number;
5 error: number;
6};
7export declare type LogLevels = keyof typeof LogLevels;
8export interface ILogInfo {
9 level: LogLevels;
10 time: Date;
11 formatedTime: string;
12 message: string;
13 levelNum: number;
14 args: any[];
15 filterLevelNum: number;
16}
17export 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}
27export 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}
36export declare const logger: Logger;