/** * Winston Logging Implementation * Simplified wrapper around winston for better maintainability */ import winston from 'winston'; import winstonDailyRotateFile from 'winston-daily-rotate-file'; export interface WinstonConfig { level?: string; format?: winston.Logform.Format; transports?: winston.transport[]; handleExceptions?: boolean; exitOnError?: boolean; silent?: boolean; } /** * Winston Logger Manager */ export declare class WinstonLoggerManager { private logger; constructor(config?: WinstonConfig); private setupLogger; info(message: string, meta?: any): void; error(message: string, meta?: any): void; warn(message: string, meta?: any): void; debug(message: string, meta?: any): void; verbose(message: string, meta?: any): void; silly(message: string, meta?: any): void; child(defaultMeta: any): WinstonLoggerManager; getWinstonLogger(): winston.Logger; } /** * Default logger instance */ export declare const defaultLogger: WinstonLoggerManager; /** * Legacy compatibility functions */ export declare function logInfo(message: string, meta?: any): void; export declare function logError(message: string, meta?: any): void; export declare function logWarning(message: string, meta?: any): void; export declare function logDebug(message: string, meta?: any): void; export declare function createLabeledLogger(label: string): WinstonLoggerManager; export { winston, winstonDailyRotateFile }; export default WinstonLoggerManager; //# sourceMappingURL=winstonLogger.d.ts.map