@cgaspard/webappmcp
Version:
WebApp MCP - Model Context Protocol integration for web applications with server-side debugging tools
44 lines • 1.37 kB
TypeScript
interface ServerLogEntry {
level: string;
timestamp: string;
args: any[];
metadata?: any;
}
/**
* Interceptor for Bunyan logger
*/
export declare function interceptBunyan(serverLogs: ServerLogEntry[], serverLogLimit: number): boolean;
/**
* Interceptor for Pino logger
*/
export declare function interceptPino(serverLogs: ServerLogEntry[], serverLogLimit: number): boolean;
/**
* Interceptor for log4js
*/
export declare function interceptLog4js(serverLogs: ServerLogEntry[], serverLogLimit: number): boolean;
/**
* Interceptor for debug library
*/
export declare function interceptDebug(serverLogs: ServerLogEntry[], serverLogLimit: number): boolean;
/**
* Configuration for selective log interception
*/
export interface LogCaptureConfig {
console?: boolean;
streams?: boolean;
winston?: boolean;
bunyan?: boolean;
pino?: boolean;
debug?: boolean;
log4js?: boolean;
}
/**
* Try to intercept all known logging libraries based on config
*/
export declare function interceptAllLoggers(serverLogs: ServerLogEntry[], serverLogLimit: number, captureConfig?: LogCaptureConfig): string[];
/**
* Process.stdout/stderr interception as last resort
*/
export declare function interceptProcessStreams(serverLogs: ServerLogEntry[], serverLogLimit: number): void;
export {};
//# sourceMappingURL=logger-interceptors.d.ts.map