@graphql-hive/logger-winston
Version:
21 lines (18 loc) • 814 B
text/typescript
import { Logger as Logger$1, LazyLoggerMessage } from '@graphql-mesh/types';
import { DisposableSymbols } from '@whatwg-node/disposablestack';
import { Logger } from 'winston';
declare class WinstonLoggerAdapter implements Logger$1, Disposable {
private winstonLogger;
private meta;
name?: string;
constructor(winstonLogger: Logger, meta?: Record<string, any>);
log(...args: any[]): void;
info(...args: any[]): void;
warn(...args: any[]): void;
error(...args: any[]): void;
debug(...lazyArgs: LazyLoggerMessage[]): void;
child(nameOrMeta: string | Record<string, string | number>): WinstonLoggerAdapter;
[DisposableSymbols.dispose](): Logger;
}
declare function createLoggerFromWinston(winstonLogger: Logger): WinstonLoggerAdapter;
export { createLoggerFromWinston };