提交 10884cc3 编写于 作者: B Benjamin Pasero

web - better resolve log level

上级 9c05b47e
...@@ -17,7 +17,6 @@ import { isStandalone } from 'vs/base/browser/browser'; ...@@ -17,7 +17,6 @@ import { isStandalone } from 'vs/base/browser/browser';
import { localize } from 'vs/nls'; import { localize } from 'vs/nls';
import { Schemas } from 'vs/base/common/network'; import { Schemas } from 'vs/base/common/network';
import product from 'vs/platform/product/common/product'; import product from 'vs/platform/product/common/product';
import { getLogLevel, LogLevel } from 'vs/platform/log/common/log';
function doCreateUri(path: string, queryValues: Map<string, string>): URI { function doCreateUri(path: string, queryValues: Map<string, string>): URI {
let query: string | undefined = undefined; let query: string | undefined = undefined;
...@@ -417,8 +416,7 @@ class WindowIndicator implements IWindowIndicator { ...@@ -417,8 +416,7 @@ class WindowIndicator implements IWindowIndicator {
// Find workspace to open and payload // Find workspace to open and payload
let foundWorkspace = false; let foundWorkspace = false;
let workspace: IWorkspace; let workspace: IWorkspace;
let payloadRaw = Object.create(null); let payload = Object.create(null);
let payloadMap = new Map<string, string>();
const query = new URL(document.location.href).searchParams; const query = new URL(document.location.href).searchParams;
query.forEach((value, key) => { query.forEach((value, key) => {
...@@ -445,10 +443,7 @@ class WindowIndicator implements IWindowIndicator { ...@@ -445,10 +443,7 @@ class WindowIndicator implements IWindowIndicator {
// Payload // Payload
case WorkspaceProvider.QUERY_PARAM_PAYLOAD: case WorkspaceProvider.QUERY_PARAM_PAYLOAD:
try { try {
payloadRaw = JSON.parse(value); payload = JSON.parse(value);
if (Array.isArray(payloadRaw)) {
payloadMap = new Map(payloadRaw);
}
} catch (error) { } catch (error) {
console.error(error); // possible invalid JSON console.error(error); // possible invalid JSON
} }
...@@ -468,7 +463,7 @@ class WindowIndicator implements IWindowIndicator { ...@@ -468,7 +463,7 @@ class WindowIndicator implements IWindowIndicator {
} }
// Workspace Provider // Workspace Provider
const workspaceProvider = new WorkspaceProvider(workspace, payloadRaw); const workspaceProvider = new WorkspaceProvider(workspace, payload);
// Home Indicator // Home Indicator
const homeIndicator: IHomeIndicator = { const homeIndicator: IHomeIndicator = {
...@@ -516,13 +511,6 @@ class WindowIndicator implements IWindowIndicator { ...@@ -516,13 +511,6 @@ class WindowIndicator implements IWindowIndicator {
} }
} : undefined; } : undefined;
// log level
let logLevel: LogLevel | undefined = undefined;
const logLevelPayload = payloadMap.get('logLevel');
if (logLevelPayload) {
logLevel = getLogLevel(logLevelPayload);
}
// Finally create workbench // Finally create workbench
create(document.body, { create(document.body, {
...config, ...config,
...@@ -532,7 +520,6 @@ class WindowIndicator implements IWindowIndicator { ...@@ -532,7 +520,6 @@ class WindowIndicator implements IWindowIndicator {
productQualityChangeHandler, productQualityChangeHandler,
workspaceProvider, workspaceProvider,
urlCallbackProvider: new PollingURLCallbackProvider(), urlCallbackProvider: new PollingURLCallbackProvider(),
credentialsProvider: new LocalStorageCredentialsProvider(), credentialsProvider: new LocalStorageCredentialsProvider()
logLevel
}); });
})(); })();
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
import { mark } from 'vs/base/common/performance'; import { mark } from 'vs/base/common/performance';
import { domContentLoaded, addDisposableListener, EventType, EventHelper, detectFullscreen, addDisposableThrottledListener } from 'vs/base/browser/dom'; import { domContentLoaded, addDisposableListener, EventType, EventHelper, detectFullscreen, addDisposableThrottledListener } from 'vs/base/browser/dom';
import { ServiceCollection } from 'vs/platform/instantiation/common/serviceCollection'; import { ServiceCollection } from 'vs/platform/instantiation/common/serviceCollection';
import { ILogService, ConsoleLogService, MultiplexLogService } from 'vs/platform/log/common/log'; import { ILogService, ConsoleLogService, MultiplexLogService, getLogLevel } from 'vs/platform/log/common/log';
import { ConsoleLogInAutomationService } from 'vs/platform/log/browser/log'; import { ConsoleLogInAutomationService } from 'vs/platform/log/browser/log';
import { Disposable } from 'vs/base/common/lifecycle'; import { Disposable } from 'vs/base/common/lifecycle';
import { BrowserWorkbenchEnvironmentService } from 'vs/workbench/services/environment/browser/environmentService'; import { BrowserWorkbenchEnvironmentService } from 'vs/workbench/services/environment/browser/environmentService';
...@@ -152,11 +152,6 @@ class BrowserMain extends Disposable { ...@@ -152,11 +152,6 @@ class BrowserMain extends Disposable {
// CONTRIBUTE IT VIA WORKBENCH.WEB.MAIN.TS AND registerSingleton(). // CONTRIBUTE IT VIA WORKBENCH.WEB.MAIN.TS AND registerSingleton().
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Log
const logsPath = URI.file(toLocalISOString(new Date()).replace(/-|:|\.\d+Z$/g, '')).with({ scheme: 'vscode-log' });
const logService = new BufferLogService(this.configuration.logLevel);
serviceCollection.set(ILogService, logService);
// Resource Identity // Resource Identity
const resourceIdentityService = this._register(new WebResourceIdentityService()); const resourceIdentityService = this._register(new WebResourceIdentityService());
serviceCollection.set(IResourceIdentityService, resourceIdentityService); serviceCollection.set(IResourceIdentityService, resourceIdentityService);
...@@ -168,9 +163,14 @@ class BrowserMain extends Disposable { ...@@ -168,9 +163,14 @@ class BrowserMain extends Disposable {
serviceCollection.set(IProductService, productService); serviceCollection.set(IProductService, productService);
// Environment // Environment
const logsPath = URI.file(toLocalISOString(new Date()).replace(/-|:|\.\d+Z$/g, '')).with({ scheme: 'vscode-log' });
const environmentService = new BrowserWorkbenchEnvironmentService({ workspaceId: payload.id, logsPath, ...this.configuration }, productService); const environmentService = new BrowserWorkbenchEnvironmentService({ workspaceId: payload.id, logsPath, ...this.configuration }, productService);
serviceCollection.set(IWorkbenchEnvironmentService, environmentService); serviceCollection.set(IWorkbenchEnvironmentService, environmentService);
// Log
const logService = new BufferLogService(getLogLevel(environmentService));
serviceCollection.set(ILogService, logService);
// Remote // Remote
const remoteAuthorityResolverService = new RemoteAuthorityResolverService(this.configuration.resourceUriProvider); const remoteAuthorityResolverService = new RemoteAuthorityResolverService(this.configuration.resourceUriProvider);
serviceCollection.set(IRemoteAuthorityResolverService, remoteAuthorityResolverService); serviceCollection.set(IRemoteAuthorityResolverService, remoteAuthorityResolverService);
......
...@@ -153,7 +153,6 @@ enum ColorScheme { ...@@ -153,7 +153,6 @@ enum ColorScheme {
HIGH_CONTRAST = 'hc' HIGH_CONTRAST = 'hc'
} }
interface IInitialColorTheme { interface IInitialColorTheme {
/** /**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册