mongodb-data-service
Version:
MongoDB Data Service
18 lines • 911 B
TypeScript
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