UNPKG

@junkawasaki/kawadb-orm

Version:

TypeScript ORM for KawaDB with KSQL support - works in Web and Electron environments

35 lines (34 loc) 809 B
/** * ロガー実装 */ 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; }