UNPKG

921 BTypeScriptView Raw
1/**
2 * A logger accepts messages from different levels
3 * and emits them in a certain way.
4 */
5export 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}