UNPKG

packfs-core

Version:

Semantic filesystem operations for LLM agent frameworks with natural language understanding. See LLM_AGENT_GUIDE.md for copy-paste examples.

73 lines 2.16 kB
export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3, NONE = 4 } export interface LogEntry { timestamp: Date; level: LogLevel; category: string; message: string; data?: any; } export interface LogTransport { log(entry: LogEntry): void | Promise<void>; } export declare class ConsoleTransport implements LogTransport { private formatLevel; log(entry: LogEntry): void; } export declare class FileTransport implements LogTransport { private filePath; private append; private stream; constructor(filePath: string, append?: boolean); private initializeStream; private ensureDirectory; private formatLevel; log(entry: LogEntry): void; close(): void; } export interface LoggerConfig { level: LogLevel; transports: LogTransport[]; } export declare class Logger { private static instance; private config; private constructor(); static getInstance(): Logger; configure(config: Partial<LoggerConfig>): void; private shouldLog; private log; debug(category: string, message: string, data?: any): void; info(category: string, message: string, data?: any): void; warn(category: string, message: string, data?: any): void; error(category: string, message: string, data?: any): void; createChildLogger(category: string): CategoryLogger; } export declare class CategoryLogger { private logger; private category; constructor(logger: Logger, category: string); debug(message: string, data?: any): void; info(message: string, data?: any): void; warn(message: string, data?: any): void; error(message: string, data?: any): void; } export declare class MemoryTransport implements LogTransport { private logs; private maxSize; constructor(maxSize?: number); log(entry: LogEntry): void; getLogs(): LogEntry[]; clear(): void; } export declare class CustomTransport implements LogTransport { private logFunction; constructor(logFunction: (entry: LogEntry) => void | Promise<void>); log(entry: LogEntry): void | Promise<void>; } //# sourceMappingURL=logger.d.ts.map