Skip to content

Commit

Permalink
Merge branch 'logger-context' of github.com:SpencerKaiser/mikro-orm i…
Browse files Browse the repository at this point in the history
…nto logger-context
  • Loading branch information
SpencerKaiser committed Apr 19, 2023
2 parents e9ad631 + ca40c9a commit c8dad69
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion packages/core/src/logging/Logger.ts
Expand Up @@ -52,4 +52,4 @@ export interface LoggerOptions {
usesReplicas?: boolean;
}

export type LoggerContext = { queryLabel?: string };
export type LoggerContext = Pick<LogContext, 'label'>;
6 changes: 3 additions & 3 deletions packages/knex/src/AbstractSqlConnection.ts
Expand Up @@ -2,7 +2,7 @@ import type { Knex } from 'knex';
import { knex } from 'knex';
import { readFile } from 'fs-extra';
import type {
AnyEntity, Configuration, ConnectionOptions, EntityData, IsolationLevel, QueryResult,
AnyEntity, Configuration, ConnectionOptions, EntityData, IsolationLevel, LoggerContext, QueryResult,
Transaction, TransactionEventBroadcaster } from '@mikro-orm/core';
import { Connection, EventType, Utils,
} from '@mikro-orm/core';
Expand Down Expand Up @@ -114,7 +114,7 @@ export abstract class AbstractSqlConnection extends Connection {
}
}

async execute<T extends QueryResult | EntityData<AnyEntity> | EntityData<AnyEntity>[] = EntityData<AnyEntity>[]>(queryOrKnex: string | Knex.QueryBuilder | Knex.Raw, params: unknown[] = [], method: 'all' | 'get' | 'run' = 'all', ctx?: Transaction): Promise<T> {
async execute<T extends QueryResult | EntityData<AnyEntity> | EntityData<AnyEntity>[] = EntityData<AnyEntity>[]>(queryOrKnex: string | Knex.QueryBuilder | Knex.Raw, params: unknown[] = [], method: 'all' | 'get' | 'run' = 'all', ctx?: Transaction, loggerContext?: LoggerContext): Promise<T> {
await this.ensureConnection();

if (Utils.isObject<Knex.QueryBuilder | Knex.Raw>(queryOrKnex)) {
Expand All @@ -134,7 +134,7 @@ export abstract class AbstractSqlConnection extends Connection {
}

return query;
}, { query: queryOrKnex, params });
}, { query: queryOrKnex, params, ...loggerContext });

return this.transformRawResult<T>(res, method);
}
Expand Down
2 changes: 1 addition & 1 deletion packages/knex/src/AbstractSqlDriver.ts
Expand Up @@ -86,7 +86,7 @@ export abstract class AbstractSqlDriver<Connection extends AbstractSqlConnection

const populate = this.autoJoinOneToOneOwner(meta, options.populate as unknown as PopulateOptions<T>[], options.fields);
const joinedProps = this.joinedProps(meta, populate);
const qb = this.createQueryBuilder<T>(entityName, options.ctx, options.connectionType, false);
const qb = this.createQueryBuilder<T>(entityName, options.ctx, options.connectionType, false, options.loggerContext);
const fields = this.buildFields(meta, populate, joinedProps, qb, options.fields as unknown as Field<T>[]);
const joinedPropsOrderBy = this.buildJoinedPropsOrderBy(entityName, qb, meta, joinedProps);
const orderBy = [...Utils.asArray(options.orderBy), ...joinedPropsOrderBy];
Expand Down
2 changes: 1 addition & 1 deletion packages/knex/src/query/QueryBuilder.ts
Expand Up @@ -610,7 +610,7 @@ export class QueryBuilder<T extends object = AnyEntity> {
}

const type = this.connectionType || (method === 'run' ? 'write' : 'read');
const res = await this.driver.getConnection(type).execute(query.sql, query.bindings as any[], method, { ...this.context, ...this.loggerContext });
const res = await this.driver.getConnection(type).execute(query.sql, query.bindings as any[], method, this.context, this.loggerContext);
const meta = this.mainAlias.metadata;

if (!mapResults || !meta) {
Expand Down

0 comments on commit c8dad69

Please sign in to comment.