@comunica/types
Version:
Typings module for Comunica
24 lines (23 loc) • 921 B
TypeScript
/**
* A logger accepts messages from different levels
* and emits them in a certain way.
*/
export declare abstract class Logger {
/**
* All available logging levels.
* @type {{trace: number; debug: number; info: number; warn: number; error: number; fatal: number}}
*/
static readonly LEVELS: Record<string, number>;
/**
* Convert a string-based logging level to a numerical logging level.
* @param level A string-based logging level
* @return The numerical logging level, or undefined.
*/
static getLevelOrdinal(level: string): number;
abstract trace(message: string, data?: any): void;
abstract debug(message: string, data?: any): void;
abstract info(message: string, data?: any): void;
abstract warn(message: string, data?: any): void;
abstract error(message: string, data?: any): void;
abstract fatal(message: string, data?: any): void;
}