/opt/canhelp/node_modules/kysely/dist/esm/util
Edit: /opt/canhelp/node_modules/kysely/dist/esm/util/log.d.ts (1070B)
import type { CompiledQuery } from '../query-compiler/compiled-query.js';
import type { ArrayItemType } from './type-utils.js';
declare const logLevels: readonly ["query", "error"];
export declare const LOG_LEVELS: Readonly
;
export type LogLevel = ArrayItemType;
export interface QueryLogEvent {
readonly level: 'query';
readonly isStream?: boolean;
readonly query: CompiledQuery;
readonly queryDurationMillis: number;
}
export interface ErrorLogEvent {
readonly level: 'error';
readonly error: unknown;
readonly query: CompiledQuery;
readonly queryDurationMillis: number;
}
export type LogEvent = QueryLogEvent | ErrorLogEvent;
export type Logger = (event: LogEvent) => void | Promise;
export type LogConfig = ReadonlyArray | Logger;
export declare class Log {
#private;
constructor(config: LogConfig);
isLevelEnabled(level: LogLevel): boolean;
query(getEvent: () => QueryLogEvent): Promise;
error(getEvent: () => ErrorLogEvent): Promise;
}
export {};