updated loggers to getLogger

This commit is contained in:
Bojan Kucera 2025-06-08 19:52:11 -04:00
parent 1ccdbddb71
commit 2aaeba2f6c
16 changed files with 72 additions and 97 deletions

View file

@ -1,6 +1,6 @@
import { MongoClient, Db, Collection, MongoClientOptions, Document, WithId, OptionalUnlessRequiredId } from 'mongodb';
import { mongodbConfig } from '@stock-bot/config';
import { Logger } from '@stock-bot/logger';
import { getLogger } from '@stock-bot/logger';
import type {
MongoDBClientConfig,
MongoDBConnectionOptions,
@ -28,7 +28,7 @@ export class MongoDBClient {
private db: Db | null = null;
private readonly config: MongoDBClientConfig;
private readonly options: MongoDBConnectionOptions;
private readonly logger: Logger;
private readonly logger: ReturnType<typeof getLogger>;
private readonly healthMonitor: MongoDBHealthMonitor;
private isConnected = false;
@ -44,7 +44,7 @@ export class MongoDBClient {
...options
};
this.logger = new Logger('MongoDBClient');
this.logger = getLogger('mongodb-client');
this.healthMonitor = new MongoDBHealthMonitor(this);
}

View file

@ -1,4 +1,4 @@
import { Logger } from '@stock-bot/logger';
import { getLogger } from '@stock-bot/logger';
import type { MongoDBClient } from './client';
import type { MongoDBHealthCheck, MongoDBHealthStatus, MongoDBMetrics } from './types';
@ -9,14 +9,14 @@ import type { MongoDBHealthCheck, MongoDBHealthStatus, MongoDBMetrics } from './
*/
export class MongoDBHealthMonitor {
private readonly client: MongoDBClient;
private readonly logger: Logger;
private readonly logger: ReturnType<typeof getLogger>;
private healthCheckInterval: NodeJS.Timeout | null = null;
private metrics: MongoDBMetrics;
private lastHealthCheck: MongoDBHealthCheck | null = null;
constructor(client: MongoDBClient) {
this.client = client;
this.logger = new Logger('MongoDBHealthMonitor');
this.logger = getLogger('mongodb-health-monitor');
this.metrics = {
operationsPerSecond: 0,
averageLatency: 0,

View file

@ -1,4 +1,4 @@
import { Logger } from '@stock-bot/logger';
import { getLogger } from '@stock-bot/logger';
import type { MongoDBClient } from './client';
import type { CollectionNames, DocumentBase } from './types';
import type { WithId, OptionalUnlessRequiredId } from 'mongodb';
@ -10,11 +10,11 @@ import type { WithId, OptionalUnlessRequiredId } from 'mongodb';
*/
export class MongoDBTransactionManager {
private readonly client: MongoDBClient;
private readonly logger: Logger;
private readonly logger: ReturnType<typeof getLogger>;
constructor(client: MongoDBClient) {
this.client = client;
this.logger = new Logger('MongoDBTransactionManager');
this.logger = getLogger('mongodb-transaction-manager');
}
/**