@@ -8,14 +8,13 @@ import { createDecorator } from '../../../platform/instantiation/common/instanti
88import { Event , Emitter } from '../../../base/common/event.js' ;
99import { ExtHostTelemetryShape } from './extHost.protocol.js' ;
1010import { ICommonProperties , TelemetryLevel } from '../../../platform/telemetry/common/telemetry.js' ;
11- import { ILogger , ILoggerService , LogLevel , isLogLevel } from '../../../platform/log/common/log.js' ;
11+ import { ILogger , ILoggerService } from '../../../platform/log/common/log.js' ;
1212import { IExtHostInitDataService } from './extHostInitDataService.js' ;
1313import { ExtensionIdentifier , IExtensionDescription } from '../../../platform/extensions/common/extensions.js' ;
1414import { UIKind } from '../../services/extensions/common/extensionHostProtocol.js' ;
1515import { getRemoteName } from '../../../platform/remote/common/remoteHosts.js' ;
16- import { cleanData , cleanRemoteAuthority , extensionTelemetryLogChannelId , TelemetryLogGroup } from '../../../platform/telemetry/common/telemetryUtils.js' ;
16+ import { cleanData , cleanRemoteAuthority , TelemetryLogGroup } from '../../../platform/telemetry/common/telemetryUtils.js' ;
1717import { mixin } from '../../../base/common/objects.js' ;
18- import { URI } from '../../../base/common/uri.js' ;
1918import { Disposable } from '../../../base/common/lifecycle.js' ;
2019import { localize } from '../../../nls.js' ;
2120
@@ -31,38 +30,25 @@ export class ExtHostTelemetry extends Disposable implements ExtHostTelemetryShap
3130
3231 private _productConfig : { usage : boolean ; error : boolean } = { usage : true , error : true } ;
3332 private _level : TelemetryLevel = TelemetryLevel . NONE ;
34- // This holds whether or not we're running with --disable-telemetry, etc. Usings supportsTelemtry() from the main thread
35- private _telemetryIsSupported : boolean = false ;
3633 private _oldTelemetryEnablement : boolean | undefined ;
3734 private readonly _inLoggingOnlyMode : boolean = false ;
38- private readonly extHostTelemetryLogFile : URI ;
3935 private readonly _outputLogger : ILogger ;
4036 private readonly _telemetryLoggers = new Map < string , ExtHostTelemetryLogger [ ] > ( ) ;
4137
4238 constructor (
39+ isWorker : boolean ,
4340 @IExtHostInitDataService private readonly initData : IExtHostInitDataService ,
44- @ILoggerService private readonly loggerService : ILoggerService ,
41+ @ILoggerService loggerService : ILoggerService ,
4542 ) {
4643 super ( ) ;
47- this . extHostTelemetryLogFile = URI . revive ( this . initData . environment . extensionTelemetryLogResource ) ;
4844 this . _inLoggingOnlyMode = this . initData . environment . isExtensionTelemetryLoggingOnly ;
49- this . _outputLogger = loggerService . createLogger ( this . extHostTelemetryLogFile ,
45+ const id = initData . remote . isRemote ? 'remoteExtHostTelemetry' : isWorker ? 'workerExtHostTelemetry' : 'extHostTelemetry' ;
46+ this . _outputLogger = this . _register ( loggerService . createLogger ( id ,
5047 {
51- id : extensionTelemetryLogChannelId ,
5248 name : localize ( 'extensionTelemetryLog' , "Extension Telemetry{0}" , this . _inLoggingOnlyMode ? ' (Not Sent)' : '' ) ,
5349 hidden : true ,
5450 group : TelemetryLogGroup ,
55- } ) ;
56- this . _register ( this . _outputLogger ) ;
57- this . _register ( loggerService . onDidChangeLogLevel ( arg => {
58- if ( isLogLevel ( arg ) ) {
59- this . updateLoggerVisibility ( ) ;
60- }
61- } ) ) ;
62- }
63-
64- private updateLoggerVisibility ( ) : void {
65- this . loggerService . setVisibility ( this . extHostTelemetryLogFile , this . _telemetryIsSupported && this . loggerService . getLogLevel ( ) === LogLevel . Trace ) ;
51+ } ) ) ;
6652 }
6753
6854 getTelemetryConfiguration ( ) : boolean {
@@ -95,9 +81,7 @@ export class ExtHostTelemetry extends Disposable implements ExtHostTelemetryShap
9581
9682 $initializeTelemetryLevel ( level : TelemetryLevel , supportsTelemetry : boolean , productConfig ?: { usage : boolean ; error : boolean } ) : void {
9783 this . _level = level ;
98- this . _telemetryIsSupported = supportsTelemetry ;
9984 this . _productConfig = productConfig ?? { usage : true , error : true } ;
100- this . updateLoggerVisibility ( ) ;
10185 }
10286
10387 getBuiltInCommonProperties ( extension : IExtensionDescription ) : ICommonProperties {
@@ -155,7 +139,6 @@ export class ExtHostTelemetry extends Disposable implements ExtHostTelemetryShap
155139 this . _onDidChangeTelemetryEnabled . fire ( this . getTelemetryConfiguration ( ) ) ;
156140 }
157141 this . _onDidChangeTelemetryConfiguration . fire ( this . getTelemetryDetails ( ) ) ;
158- this . updateLoggerVisibility ( ) ;
159142 }
160143
161144 onExtensionError ( extension : ExtensionIdentifier , error : Error ) : boolean {
0 commit comments