@nosana/kit
Version:
Nosana KIT
25 lines (24 loc) • 665 B
TypeScript
export type LogLevel = 'debug' | 'info' | 'warn' | 'error';
export interface LoggerOptions {
level?: LogLevel;
prefix?: string;
enabled?: boolean;
}
export declare class Logger {
private static instance;
private level;
private prefix;
private enabled;
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;
}