xpm
Version:
The xPack project manager command line tool
55 lines • 1.97 kB
TypeScript
/// <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