makit
Version:
Make in JavaScript done right!
30 lines (29 loc) • 909 B
TypeScript
export declare type FunctionMessage = () => string;
export declare type LogMessage = any | FunctionMessage;
export declare enum LogLevel {
error = 0,
warning = 1,
info = 2,
verbose = 3,
debug = 4,
default = 2
}
export declare function hlTarget(str: string): string;
export declare class Logger {
private logLevel;
private static instance;
private suspended;
private constructor();
static getOrCreate(logLevel?: LogLevel): Logger;
resume(): void;
suspend(): void;
setLevel(level: LogLevel): void;
getLevel(): LogLevel;
error(title: string, ...args: LogMessage[]): void;
warning(title: string, ...args: LogMessage[]): void;
info(title: string, ...args: LogMessage[]): void;
infoStr(str: string): void;
verbose(title: string, ...args: LogMessage[]): void;
debug(title: string, ...args: LogMessage[]): void;
private doLog;
}