@@ -3,9 +3,8 @@ import { OperationalEventAttributes, OperationalTelemetry } from './operational-
33import { diag , DiagLogLevel , metrics } from '@opentelemetry/api'
44import { Resource , resourceFromAttributes } from '@opentelemetry/resources'
55import { randomUUID } from 'crypto'
6- import { RemoteConsole } from 'vscode-languageserver'
76import { logs } from '@opentelemetry/api-logs'
8- import { ExtendedClientInfo } from '../../server-interface'
7+ import { ExtendedClientInfo , Logging } from '../../server-interface'
98import { OperationalTelemetryResource , MetricName } from './types/generated/telemetry'
109import { OTLPMetricExporter } from '@opentelemetry/exporter-metrics-otlp-http'
1110import { OTLPLogExporter } from '@opentelemetry/exporter-logs-otlp-http'
@@ -16,7 +15,7 @@ type OperationalTelemetryConfig = {
1615 serviceName : string
1716 serviceVersion ?: string
1817 extendedClientInfo ?: ExtendedClientInfo
19- lspConsole : RemoteConsole
18+ logging : Logging
2019 endpoint : string
2120 telemetryOptOut : boolean
2221 exportIntervalMillis ?: number
@@ -34,7 +33,7 @@ export class OperationalTelemetryService implements OperationalTelemetry {
3433 private readonly scheduledDelayMillis : number
3534 private loggerProvider : LoggerProvider | null = null
3635 private meterProvider : MeterProvider | null = null
37- private readonly lspConsole : RemoteConsole
36+ private readonly logging : Logging
3837
3938 static getInstance ( config : OperationalTelemetryConfig ) : OperationalTelemetryService {
4039 if ( ! OperationalTelemetryService . instance ) {
@@ -47,7 +46,7 @@ export class OperationalTelemetryService implements OperationalTelemetry {
4746 this . exportIntervalMillis = config . exportIntervalMillis ?? this . FIVE_MINUTES
4847 this . scheduledDelayMillis = config . scheduledDelayMillis ?? this . FIVE_MINUTES
4948
50- this . lspConsole = config . lspConsole
49+ this . logging = config . logging
5150
5251 const operationalTelemetryResource : OperationalTelemetryResource = {
5352 'server.name' : config . serviceName ,
@@ -135,11 +134,11 @@ export class OperationalTelemetryService implements OperationalTelemetry {
135134 private startApi ( ) {
136135 diag . setLogger (
137136 {
138- debug : message => this . lspConsole . debug ( message ) ,
139- error : message => this . lspConsole . error ( message ) ,
140- info : message => this . lspConsole . info ( message ) ,
141- verbose : message => this . lspConsole . log ( message ) ,
142- warn : message => this . lspConsole . warn ( message ) ,
137+ debug : message => this . logging . debug ( message ) ,
138+ error : message => this . logging . error ( message ) ,
139+ info : message => this . logging . info ( message ) ,
140+ verbose : message => this . logging . log ( message ) ,
141+ warn : message => this . logging . warn ( message ) ,
143142 } ,
144143 DiagLogLevel . ALL
145144 )
0 commit comments