UNPKG

mongodb-data-service

Version:
18 lines 911 B
import type { Logger } from '@mongodb-js/compass-logging'; import { mongoLogId } from '@mongodb-js/compass-logging'; export declare const debug: import("debug").Debugger; export { mongoLogId }; type MongoLogId = ReturnType<typeof mongoLogId>; export type DataServiceImplLogger = Pick<Logger['log']['unbound'], 'debug' | 'info' | 'warn' | 'error' | 'fatal'>; export type UnboundDataServiceImplLogger = DataServiceImplLogger & { mongoLogId: (id: number) => MongoLogId; }; type BoundLogMethod<T> = T extends (component: string, id: MongoLogId, context: string, ...rest: infer R) => void ? (id: MongoLogId, ...args: R) => void : never; export type BoundLogger = { [key in keyof DataServiceImplLogger]: BoundLogMethod<DataServiceImplLogger[key]>; }; export declare abstract class WithLogContext { protected abstract _logger: BoundLogger; } export type { MongoLogId }; //# sourceMappingURL=logger.d.ts.map