cn-shell
Version:
Cloud Native Shell
30 lines (29 loc) • 1.04 kB
TypeScript
export declare enum LogLevel {
LOG_COMPLETE_SILENCE = 0,
LOG_QUIET = 100,
LOG_INFO = 200,
LOG_START_UP = 250,
LOG_DEBUG = 300,
LOG_TRACE = 400,
}
export declare abstract class Logger {
protected _name: string;
protected _level: LogLevel;
protected _logTimestamps: boolean;
protected _logTimestampFormat: string;
protected _started: boolean;
constructor(name: string, logTimestamps: boolean, timestampFormat: string);
start(): void;
stop(): void;
abstract fatal(appOrExtName: string, ...args: any): void;
abstract error(appOrExtName: string, ...args: any): void;
abstract warn(appOrExtName: string, ...args: any): void;
abstract startup(appOrExtName: string, ...args: any): void;
abstract info(appOrExtName: string, ...args: any): void;
abstract debug(appOrExtName: string, ...args: any): void;
abstract trace(appOrExtName: string, ...args: any): void;
abstract force(appOrExtName: string, ...args: any): void;
set level(level: LogLevel);
get started(): boolean;
protected timestamp(): string;
}