diff --git a/src/tracing/opentelemetry.ts b/src/tracing/opentelemetry.ts index 437d1a6f..9304c9e3 100644 --- a/src/tracing/opentelemetry.ts +++ b/src/tracing/opentelemetry.ts @@ -1,4 +1,4 @@ -/* eslint-disable no-console -- tracing bootstrap runs before the app logger is available */ +import { Logger } from '@nestjs/common'; import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api'; import { resourceFromAttributes } from '@opentelemetry/resources'; import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; @@ -11,6 +11,8 @@ const serviceName = process.env.SERVICE_NAME ?? 'teachlink-backend'; const jaegerHost = process.env.JAEGER_AGENT_HOST ?? 'localhost'; const jaegerPort = parseInt(process.env.JAEGER_AGENT_PORT ?? '6831', 10); +const logger = new Logger('OpenTelemetry'); + diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.INFO); const sdk = new NodeSDK({ @@ -29,17 +31,17 @@ try { sdk.start(); diag.debug('OpenTelemetry SDK started'); } catch (error) { - console.error('OpenTelemetry SDK failed to start', error); + logger.error('OpenTelemetry SDK failed to start', error); } process.on('SIGINT', () => { sdk.shutdown().catch((error) => { - console.error('Error shutting down OpenTelemetry SDK', error); + logger.error('Error shutting down OpenTelemetry SDK', error); }); }); process.on('SIGTERM', () => { sdk.shutdown().catch((error) => { - console.error('Error shutting down OpenTelemetry SDK', error); + logger.error('Error shutting down OpenTelemetry SDK', error); }); });