UNPKG

logstack-zee

Version:

Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.

35 lines (34 loc) 1.43 kB
import { Config } from '../types/config'; import { Request, Response } from 'express'; export interface ApiLogData { request_time?: Date; response_time?: Date; method: string; path: string; requestBody?: any; requestHeaders?: any; responseStatus?: any; requestQuery?: any; requestParams?: any; client_ip?: string; client_agent?: string; responseBody?: any; } export declare function saveApiLog(logData: ApiLogData, config?: Config): Promise<import("mongoose").Document<unknown, {}, import("../models/apiLog").ApiLog> & import("../models/apiLog").ApiLog & { _id: import("mongoose").Types.ObjectId; }>; export declare function getApiLogs(filters?: { startDate?: Date; endDate?: Date; method?: string; path?: string; client_ip?: string; limit?: number; skip?: number; }, config?: Config): Promise<(import("mongoose").Document<unknown, {}, import("../models/apiLog").ApiLog> & import("../models/apiLog").ApiLog & { _id: import("mongoose").Types.ObjectId; })[]>; export declare function createApiLogMiddleware(config?: Config): (req: Request, res: Response, next: Function) => void; export declare function getApiLogsByHour(date: string, hourRange: string, config?: Config): Promise<(import("mongoose").Document<unknown, {}, import("../models/apiLog").ApiLog> & import("../models/apiLog").ApiLog & { _id: import("mongoose").Types.ObjectId; })[]>;