@flavoai/fastfold
Version:
Flavo frontend package
50 lines • 1.27 kB
TypeScript
import { LoggingConfig } from '../types';
/**
* Request Logger for Fastfold
* Logs all incoming/outgoing HTTP requests to a file
*/
export declare class RequestLogger {
private logFilePath;
private enabled;
private logRequests;
private logResponses;
private logRequestBody;
private logResponseBody;
private excludePaths;
constructor(config: LoggingConfig);
/**
* Check if a path should be excluded from logging
*/
private shouldExclude;
/**
* Append log entry to file
*/
private appendLog;
/**
* Format log entry
*/
private formatLogEntry;
/**
* Log backend incoming request
*/
logBackendRequest(req: any, startTime: number): void;
/**
* Log backend response
*/
logBackendResponse(req: any, res: any, startTime: number, responseBody?: any): void;
/**
* Log frontend outgoing request (from /internal-logs endpoint)
*/
logFrontendRequest(data: {
method: string;
url: string;
headers?: any;
body?: any;
timestamp?: string;
}): void;
/**
* Get Express middleware for logging
*/
getMiddleware(): (req: any, res: any, next: any) => any;
}
//# sourceMappingURL=logger.d.ts.map