@junkawasaki/kawadb-orm
Version:
TypeScript ORM for KawaDB with KSQL support - works in Web and Electron environments
35 lines (34 loc) • 809 B
TypeScript
/**
* ロガー実装
*/
export declare enum LogLevel {
ERROR = 0,
WARN = 1,
INFO = 2,
DEBUG = 3,
TRACE = 4
}
export interface LogEntry {
level: LogLevel;
message: string;
timestamp: Date;
data?: any;
stack?: string;
}
export declare class Logger {
private level;
private prefix;
private entries;
private maxEntries;
constructor(debugMode?: boolean, prefix?: string);
setLevel(level: LogLevel): void;
error(message: string, data?: any): void;
warn(message: string, data?: any): void;
info(message: string, data?: any): void;
debug(message: string, data?: any): void;
trace(message: string, data?: any): void;
private log;
private outputToConsole;
getLogs(level?: LogLevel): LogEntry[];
clearLogs(): void;
}