feat: add logging functionality with LoggerService; implement log entity and controller; enhance query processing with logging support

This commit is contained in:
lborv
2025-10-11 16:21:03 +03:00
parent 323fc6e817
commit 57e4a8b932
19 changed files with 328 additions and 24 deletions

View File

@ -2,12 +2,14 @@ import { Processor, WorkerHost } from "@nestjs/bullmq";
import { Job } from "bullmq";
import { QueryExecuterService } from "src/query/executer/query.executer.service";
import { QUEUE_NAMES } from "../constants";
import { TLog } from "src/query/logger/logger.types";
export interface QueryJob {
token: string;
queryData: any;
headers: Record<string, any>;
cookies: Record<string, any>;
log: TLog;
}
@Processor(QUEUE_NAMES.QUERY, { concurrency: 5 })
@ -17,13 +19,14 @@ export class QueryProcessor extends WorkerHost {
}
async process(job: Job<QueryJob>) {
const { token, queryData, headers, cookies } = job.data;
const { token, queryData, headers, cookies, log } = job.data;
return await this.queryExecuterService.runQuery(
token,
queryData,
headers,
cookies
cookies,
log
);
}
}