UNPKG

mongoose-query-logger

Version:

![CI](https://github.com/marcosfede/mongoose-query-logger/workflows/CI/badge.svg) ![npm version](https://badgen.net/npm/v/mongoose-query-logger) ![types](https://badgen.net/npm/types/mongoose-query-logger) ![license](https://badgen.net/npm/license/mongoos

19 lines (18 loc) 800 B
import mongoose from 'mongoose'; import { QueryLoggerOptions, TargetMethod, ExplainMethod, QueryLogger, ExplainLogger } from './types'; export declare class MongooseQueryLogger { private options; constructor(options?: Partial<QueryLoggerOptions>); setQueryMethods({ targetMethods, explainMethods, }?: { targetMethods?: TargetMethod[]; explainMethods?: ExplainMethod[]; }): this; setExplain(explain?: boolean): this; setAdditionalLogProperties(logAdditionalProperties?: boolean): this; setQueryLogger(queryLogger: QueryLogger): this; setExplainLogger(explainLogger: ExplainLogger): this; private getPreQueryHook; private getPostQueryHook; private getPostAggregateHook; getPlugin(): (schema: mongoose.Schema) => void; }