@nosana/kit
Version:
Nosana KIT
25 lines (24 loc) • 677 B
TypeScript
export type LogLevel = 'none' | 'error' | 'warn' | 'info' | 'debug';
export interface LoggerOptions {
level?: LogLevel;
prefix?: string;
enabled?: boolean;
}
export declare class Logger {
private static instance;
level: LogLevel;
prefix: string;
enabled: boolean;
private constructor();
static getInstance(options?: LoggerOptions): Logger;
private shouldLog;
private formatMessage;
debug(message: string): void;
info(message: string): void;
warn(message: string): void;
error(message: string): void;
setLevel(level: LogLevel): void;
setPrefix(prefix: string): void;
enable(): void;
disable(): void;
}