langcode
Version:
A Plugin-Based Framework for Managing and Using LangChain
30 lines (29 loc) • 933 B
TypeScript
import { EventEmitter } from "events";
import { LoggerArgs } from "../types";
export declare class Logger extends EventEmitter {
private toConsole;
private filePath;
private tag;
constructor(loggerargs?: LoggerArgs);
info(message: string, data?: any): void;
warn(message: string, data?: any): void;
error(message: string, data?: any): void;
success(message: string, data?: any): void;
debug(message: string, data?: any): void;
/**
* İç metod: hem konsol/dosyaya yazıyor hem event emit ediyor.
*/
private logInternal;
/**
* Renkli konsol çıktısı için chalk
*/
private colorize;
/**
* Nesneleri güvenle serileştirme
*/
private safeSerialize;
private replacer;
}
/** Factory fonksiyonu (opsiyonel) */
export declare function createLogger(args?: LoggerArgs): Logger;
export declare const logger: (loggerargs?: LoggerArgs) => Logger;