提交 1a644f62 编写于 作者: S Sandeep Somavarapu

#84283 Use log service

上级 599864ae
...@@ -20,6 +20,7 @@ import { ExtensionIdentifier } from 'vs/platform/extensions/common/extensions'; ...@@ -20,6 +20,7 @@ import { ExtensionIdentifier } from 'vs/platform/extensions/common/extensions';
import { Barrier } from 'vs/base/common/async'; import { Barrier } from 'vs/base/common/async';
import { createDecorator } from 'vs/platform/instantiation/common/instantiation'; import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
import { IExtHostRpcService } from 'vs/workbench/api/common/extHostRpcService'; import { IExtHostRpcService } from 'vs/workbench/api/common/extHostRpcService';
import { ILogService } from 'vs/platform/log/common/log';
function lookUp(tree: any, key: string) { function lookUp(tree: any, key: string) {
if (key) { if (key) {
...@@ -45,16 +46,19 @@ export class ExtHostConfiguration implements ExtHostConfigurationShape { ...@@ -45,16 +46,19 @@ export class ExtHostConfiguration implements ExtHostConfigurationShape {
readonly _serviceBrand: undefined; readonly _serviceBrand: undefined;
private readonly _proxy: MainThreadConfigurationShape; private readonly _proxy: MainThreadConfigurationShape;
private readonly _logService: ILogService;
private readonly _extHostWorkspace: ExtHostWorkspace; private readonly _extHostWorkspace: ExtHostWorkspace;
private readonly _barrier: Barrier; private readonly _barrier: Barrier;
private _actual: ExtHostConfigProvider | null; private _actual: ExtHostConfigProvider | null;
constructor( constructor(
@IExtHostRpcService extHostRpc: IExtHostRpcService, @IExtHostRpcService extHostRpc: IExtHostRpcService,
@IExtHostWorkspace extHostWorkspace: IExtHostWorkspace @IExtHostWorkspace extHostWorkspace: IExtHostWorkspace,
@ILogService logService: ILogService,
) { ) {
this._proxy = extHostRpc.getProxy(MainContext.MainThreadConfiguration); this._proxy = extHostRpc.getProxy(MainContext.MainThreadConfiguration);
this._extHostWorkspace = extHostWorkspace; this._extHostWorkspace = extHostWorkspace;
this._logService = logService;
this._barrier = new Barrier(); this._barrier = new Barrier();
this._actual = null; this._actual = null;
} }
...@@ -64,7 +68,7 @@ export class ExtHostConfiguration implements ExtHostConfigurationShape { ...@@ -64,7 +68,7 @@ export class ExtHostConfiguration implements ExtHostConfigurationShape {
} }
$initializeConfiguration(data: IConfigurationInitData): void { $initializeConfiguration(data: IConfigurationInitData): void {
this._actual = new ExtHostConfigProvider(this._proxy, this._extHostWorkspace, data); this._actual = new ExtHostConfigProvider(this._proxy, this._extHostWorkspace, data, this._logService);
this._barrier.open(); this._barrier.open();
} }
...@@ -80,9 +84,11 @@ export class ExtHostConfigProvider { ...@@ -80,9 +84,11 @@ export class ExtHostConfigProvider {
private readonly _extHostWorkspace: ExtHostWorkspace; private readonly _extHostWorkspace: ExtHostWorkspace;
private _configurationScopes: Map<string, ConfigurationScope | undefined>; private _configurationScopes: Map<string, ConfigurationScope | undefined>;
private _configuration: Configuration; private _configuration: Configuration;
private _logService: ILogService;
constructor(proxy: MainThreadConfigurationShape, extHostWorkspace: ExtHostWorkspace, data: IConfigurationInitData) { constructor(proxy: MainThreadConfigurationShape, extHostWorkspace: ExtHostWorkspace, data: IConfigurationInitData, logService: ILogService) {
this._proxy = proxy; this._proxy = proxy;
this._logService = logService;
this._extHostWorkspace = extHostWorkspace; this._extHostWorkspace = extHostWorkspace;
this._configuration = ExtHostConfigProvider.parse(data); this._configuration = ExtHostConfigProvider.parse(data);
this._configurationScopes = this._toMap(data.configurationScopes); this._configurationScopes = this._toMap(data.configurationScopes);
...@@ -236,13 +242,13 @@ export class ExtHostConfigProvider { ...@@ -236,13 +242,13 @@ export class ExtHostConfigProvider {
const extensionIdText = extensionId ? `[${extensionId.value}] ` : ''; const extensionIdText = extensionId ? `[${extensionId.value}] ` : '';
if (ConfigurationScope.RESOURCE === scope) { if (ConfigurationScope.RESOURCE === scope) {
if (resource === undefined) { if (resource === undefined) {
console.warn(`${extensionIdText}Accessing a resource scoped configuration without providing a resource is not expected. To get the effective value for '${key}', provide the URI of a resource or 'null' for any resource.`); this._logService.warn(`${extensionIdText}Accessing a resource scoped configuration without providing a resource is not expected. To get the effective value for '${key}', provide the URI of a resource or 'null' for any resource.`);
} }
return; return;
} }
if (ConfigurationScope.WINDOW === scope) { if (ConfigurationScope.WINDOW === scope) {
if (resource) { if (resource) {
console.warn(`${extensionIdText}Accessing a window scoped configuration for a resource is not expected. To associate '${key}' to a resource, define its scope to 'resource' in configuration contributions in 'package.json'.`); this._logService.warn(`${extensionIdText}Accessing a window scoped configuration for a resource is not expected. To associate '${key}' to a resource, define its scope to 'resource' in configuration contributions in 'package.json'.`);
} }
return; return;
} }
......
...@@ -35,7 +35,7 @@ suite('ExtHostConfiguration', function () { ...@@ -35,7 +35,7 @@ suite('ExtHostConfiguration', function () {
if (!shape) { if (!shape) {
shape = new class extends mock<MainThreadConfigurationShape>() { }; shape = new class extends mock<MainThreadConfigurationShape>() { };
} }
return new ExtHostConfigProvider(shape, createExtHostWorkspace(), createConfigurationData(contents)); return new ExtHostConfigProvider(shape, createExtHostWorkspace(), createConfigurationData(contents), new NullLogService());
} }
function createConfigurationData(contents: any): IConfigurationInitData { function createConfigurationData(contents: any): IConfigurationInitData {
...@@ -283,7 +283,8 @@ suite('ExtHostConfiguration', function () { ...@@ -283,7 +283,8 @@ suite('ExtHostConfiguration', function () {
workspace: new ConfigurationModel({}, []), workspace: new ConfigurationModel({}, []),
folders: [], folders: [],
configurationScopes: [] configurationScopes: []
} },
new NullLogService()
); );
let actual = testObject.getConfiguration().inspect('editor.wordWrap')!; let actual = testObject.getConfiguration().inspect('editor.wordWrap')!;
...@@ -331,7 +332,8 @@ suite('ExtHostConfiguration', function () { ...@@ -331,7 +332,8 @@ suite('ExtHostConfiguration', function () {
workspace, workspace,
folders, folders,
configurationScopes: [] configurationScopes: []
} },
new NullLogService()
); );
let actual1 = testObject.getConfiguration().inspect('editor.wordWrap')!; let actual1 = testObject.getConfiguration().inspect('editor.wordWrap')!;
...@@ -407,7 +409,8 @@ suite('ExtHostConfiguration', function () { ...@@ -407,7 +409,8 @@ suite('ExtHostConfiguration', function () {
workspace, workspace,
folders, folders,
configurationScopes: [] configurationScopes: []
} },
new NullLogService()
); );
let actual1 = testObject.getConfiguration().inspect('editor.wordWrap')!; let actual1 = testObject.getConfiguration().inspect('editor.wordWrap')!;
...@@ -607,7 +610,8 @@ suite('ExtHostConfiguration', function () { ...@@ -607,7 +610,8 @@ suite('ExtHostConfiguration', function () {
'config': false, 'config': false,
'updatedconfig': false 'updatedconfig': false
} }
}) }),
new NullLogService()
); );
const newConfigData = createConfigurationData({ const newConfigData = createConfigurationData({
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册