cross-log
Version:
A universal logging package that works in both browser and Node.js environments with environment variable configuration
21 lines • 883 B
TypeScript
import { PluginContext, ApiPlugin, ApiPluginConfig } from './types';
import { TypedPlugin, PluginFactory } from './plugin-types';
export declare class ApiRequestPlugin implements TypedPlugin<'api'> {
name: 'api';
version: string;
config: ApiPluginConfig;
methods?: ApiPlugin;
private context?;
private sessionId?;
constructor(config?: ApiPluginConfig);
init(context: PluginContext): void;
private generateSessionId;
private truncateUrl;
private formatDuration;
request(method: string, url: string, duration?: number, status?: number, data?: any): void;
response(url: string, status: number, duration?: number, data?: any): void;
error(method: string, url: string, error: Error | string, status?: number): void;
destroy(): void;
}
export declare const createApiPlugin: PluginFactory<'api'>;
//# sourceMappingURL=api.d.ts.map