/// import { Logger as TypeOrmLogger, QueryRunner } from './'; import { Logger } from '@scaleleap/logger'; import { Config } from './config'; export declare class PinoLogger implements TypeOrmLogger { private logger; private config; constructor(logger: Logger, config: Config); /** * Logs query and parameters used in it. */ logQuery(query: string, parameters?: any[], queryRunner?: QueryRunner): void; /** * Logs query that is failed. */ logQueryError(error: string, query: string, parameters?: any[], queryRunner?: QueryRunner): void; /** * Logs query that is slow. */ logQuerySlow(time: number, query: string, parameters?: any[], queryRunner?: QueryRunner): void; /** * Logs events from the schema build process. */ logSchemaBuild(message: string, queryRunner?: QueryRunner): void; /** * Logs events from the migrations run process. */ logMigration(message: string, queryRunner?: QueryRunner): void; /** * Perform logging using given logger, or by default to the console. * Log has its own level and message. */ log(level: 'log' | 'info' | 'warn', message: any, queryRunner?: QueryRunner): void; private formatQueryLog; private formatSql; }