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
TypeScript
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;
})[]>;