1 | /**
|
2 | * A logger accepts messages from different levels
|
3 | * and emits them in a certain way.
|
4 | */
|
5 | export declare abstract class Logger {
|
6 | /**
|
7 | * All available logging levels.
|
8 | * @type {{trace: number; debug: number; info: number; warn: number; error: number; fatal: number}}
|
9 | */
|
10 | static readonly LEVELS: Record<string, number>;
|
11 | /**
|
12 | * Convert a string-based logging level to a numerical logging level.
|
13 | * @param level A string-based logging level
|
14 | * @return The numerical logging level, or undefined.
|
15 | */
|
16 | static getLevelOrdinal(level: string): number;
|
17 | abstract trace(message: string, data?: any): void;
|
18 | abstract debug(message: string, data?: any): void;
|
19 | abstract info(message: string, data?: any): void;
|
20 | abstract warn(message: string, data?: any): void;
|
21 | abstract error(message: string, data?: any): void;
|
22 | abstract fatal(message: string, data?: any): void;
|
23 | }
|