UNPKG

xpm

Version:

The xPack project manager command line tool

55 lines 1.97 kB
/// <reference types="node" resolution-mode="require"/> export type LogLevel = 'silent' | 'error' | 'warn' | 'info' | 'verbose' | 'debug' | 'trace' | 'all'; export type NumericLogLevel = number; export type LoggerFunction = (message: string) => void; export interface LoggerBufferRecord { message: string; numericLevel: NumericLogLevel; func: LoggerFunction; } export declare class Logger { static defaultLevel: LogLevel; static numericLevels: { silent: number; error: number; warn: number; info: number; verbose: number; debug: number; trace: number; all: number; }; static numericLevelUndefined: NumericLogLevel; static numericLevelAlways: NumericLogLevel; protected readonly _console: Console; protected levelNumericValue: NumericLogLevel; protected levelName: LogLevel | undefined; protected buffer: LoggerBufferRecord[]; constructor(params?: { level?: LogLevel; console?: Console; }); get hasLevel(): boolean; set level(level: LogLevel | undefined); get level(): LogLevel | undefined; get isSilent(): boolean; get isError(): boolean; get isWarn(): boolean; get isInfo(): boolean; get isVerbose(): boolean; get isDebug(): boolean; get isTrace(): boolean; get isAll(): boolean; get console(): Console; isLevel(level: LogLevel): boolean; protected write(numericLevel: NumericLogLevel, loggerFunction: LoggerFunction, message: string | undefined): void; always(message?: any, ...args: any[]): void; error(message?: any, ...args: any[]): void; output(message?: any, ...args: any[]): void; warn(message?: any, ...args: any[]): void; info(message?: any, ...args: any[]): void; verbose(message?: any, ...args: any[]): void; debug(message?: any, ...args: any[]): void; trace(message?: any, ...args: any[]): void; } //# sourceMappingURL=logger.d.ts.map