diff --git a/experimental/packages/opentelemetry-sdk-web/src/sdk.ts b/experimental/packages/opentelemetry-sdk-web/src/sdk.ts index cd33bf8216..05179d2776 100644 --- a/experimental/packages/opentelemetry-sdk-web/src/sdk.ts +++ b/experimental/packages/opentelemetry-sdk-web/src/sdk.ts @@ -40,7 +40,11 @@ import { } from '@opentelemetry/sdk-trace-web'; import { SEMRESATTRS_SERVICE_NAME } from '@opentelemetry/semantic-conventions'; import { WebSDKConfiguration } from './types'; -import { BatchLogRecordProcessor, LogRecordProcessor, LoggerProvider } from '@opentelemetry/sdk-logs'; +import { + BatchLogRecordProcessor, + LogRecordProcessor, + LoggerProvider, +} from '@opentelemetry/sdk-logs'; import { EventLoggerProvider } from '@opentelemetry/sdk-events'; /** This class represents everything needed to register a fully configured OpenTelemetry Web SDK */ @@ -51,11 +55,11 @@ export class WebSDK { contextManager?: ContextManager; textMapPropagator?: TextMapPropagator; }; - + private _eventLoggerProviderConfig?: { logRecordProcessors: LogRecordProcessor[]; - } - + }; + private _instrumentations: Instrumentation[]; private _resource: IResource; @@ -105,15 +109,18 @@ export class WebSDK { textMapPropagator: configuration.textMapPropagator, }; } - - if (configuration.eventsLogRecordProcessors || configuration.eventsLogRecordExporter) { + + if ( + configuration.eventsLogRecordProcessors || + configuration.eventsLogRecordExporter + ) { const logRecordProcessors = configuration.eventsLogRecordProcessors ?? [ - new BatchLogRecordProcessor(configuration.eventsLogRecordExporter!) - ] + new BatchLogRecordProcessor(configuration.eventsLogRecordExporter!), + ]; this._eventLoggerProviderConfig = { - logRecordProcessors: logRecordProcessors - } + logRecordProcessors: logRecordProcessors, + }; } this._instrumentations = configuration.instrumentations?.flat() ?? []; @@ -164,11 +171,12 @@ export class WebSDK { if (this._eventLoggerProviderConfig) { const loggerProvider = new LoggerProvider({ - resource: this._resource + resource: this._resource, }); - + this._loggerProviderForEvents = loggerProvider; - for (const logRecordProcessor of this._eventLoggerProviderConfig.logRecordProcessors) { + for (const logRecordProcessor of this._eventLoggerProviderConfig + .logRecordProcessors) { loggerProvider.addLogRecordProcessor(logRecordProcessor); } diff --git a/experimental/packages/opentelemetry-sdk-web/src/types.ts b/experimental/packages/opentelemetry-sdk-web/src/types.ts index a0c4407a6f..14774ab562 100644 --- a/experimental/packages/opentelemetry-sdk-web/src/types.ts +++ b/experimental/packages/opentelemetry-sdk-web/src/types.ts @@ -25,7 +25,7 @@ import { SpanProcessor, IdGenerator, } from '@opentelemetry/sdk-trace-base'; -import { LogRecordProcessor, LogRecordExporter } from '@opentelemetry/sdk-logs'; +import { LogRecordProcessor, LogRecordExporter } from '@opentelemetry/sdk-logs'; export interface WebSDKConfiguration { autoDetectResources: boolean; diff --git a/experimental/packages/opentelemetry-sdk-web/test/sdk.test.ts b/experimental/packages/opentelemetry-sdk-web/test/sdk.test.ts index e782eb3b77..5e1c630c24 100644 --- a/experimental/packages/opentelemetry-sdk-web/test/sdk.test.ts +++ b/experimental/packages/opentelemetry-sdk-web/test/sdk.test.ts @@ -44,7 +44,11 @@ import { } from '@opentelemetry/semantic-conventions'; import { events } from '@opentelemetry/api-events'; import { EventLoggerProvider } from '@opentelemetry/sdk-events'; -import { ConsoleLogRecordExporter, InMemoryLogRecordExporter, SimpleLogRecordProcessor } from '@opentelemetry/sdk-logs'; +import { + ConsoleLogRecordExporter, + InMemoryLogRecordExporter, + SimpleLogRecordProcessor, +} from '@opentelemetry/sdk-logs'; describe('Web SDK', () => { let ctxManager: any; @@ -80,7 +84,9 @@ describe('Web SDK', () => { 'tracer provider should not have changed' ); - assert.ok(!(events.getEventLoggerProvider() instanceof EventLoggerProvider)); + assert.ok( + !(events.getEventLoggerProvider() instanceof EventLoggerProvider) + ); await sdk.shutdown(); });