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
TypeScript
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