/** * 로깅 유틸리티 * 워커 풀 시스템에서 사용되는 로깅 유틸리티 */ import { LogLevel } from "../types/index.js"; /** * 로거 설정 인터페이스 */ export interface LoggerConfig { /** 로깅 활성화 여부 */ enabled: boolean; /** 로그 레벨 */ level: LogLevel; /** 콘솔 출력 여부 */ console: boolean; /** 사용자 정의 로그 핸들러 */ customHandler?: (level: LogLevel, message: string, ...args: any[]) => void; } /** * 로거 클래스 */ declare class Logger { /** 로거 설정 */ private config; /** * 로거 생성자 * @param config 로거 설정 */ constructor(config?: Partial); /** * 로거 설정 업데이트 * @param config 로거 설정 */ configure(config: Partial): void; /** * 디버그 레벨 로그 * @param message 메시지 * @param args 추가 인자 */ debug(message: string, ...args: any[]): void; /** * 정보 레벨 로그 * @param message 메시지 * @param args 추가 인자 */ info(message: string, ...args: any[]): void; /** * 경고 레벨 로그 * @param message 메시지 * @param args 추가 인자 */ warn(message: string, ...args: any[]): void; /** * 오류 레벨 로그 * @param message 메시지 * @param args 추가 인자 */ error(message: string, ...args: any[]): void; /** * 로그 출력 * @param level 로그 레벨 * @param message 메시지 * @param args 추가 인자 */ private log; /** * 로그 레벨이 출력 가능한지 확인 * @param level 로그 레벨 * @returns 출력 가능 여부 */ private shouldLog; } /** * 로거 인스턴스 */ export declare const logger: Logger; export {};