Skip to content

Commit 42855dc

Browse files
authored
Remove own ConsoleLogger implementation in mlc/common. It lead to too early api init (#1011)
1 parent 5007126 commit 42855dc

File tree

24 files changed

+69
-83
lines changed

24 files changed

+69
-83
lines changed

packages/client/src/common/commonTypes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Licensed under the MIT License. See LICENSE in the package root for license information.
44
* ------------------------------------------------------------------------------------------ */
55

6-
import { BaseLanguageClient } from 'vscode-languageclient/browser.js';
6+
import type { BaseLanguageClient } from 'vscode-languageclient/browser.js';
77

88
export type ConnectionConfigOptions = WebSocketConfigOptionsDirect | WebSocketConfigOptionsParams | WebSocketConfigOptionsUrl | WorkerConfigOptionsParams | WorkerConfigOptionsDirect;
99

packages/client/src/common/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
* ------------------------------------------------------------------------------------------ */
55

66
export * from './commonTypes.js';
7-
export * from './logging.js';
87
export * from './utils.js';
8+

packages/client/src/common/logging.ts

Lines changed: 0 additions & 26 deletions
This file was deleted.

packages/client/src/debugger/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* ------------------------------------------------------------------------------------------ */
55

66
import { RegisteredMemoryFile } from '@codingame/monaco-vscode-files-service-override';
7-
import type { Logger } from 'monaco-languageclient/common';
7+
import type { ILogger } from '@codingame/monaco-vscode-log-service-override';
88
import type { ExtensionConfig } from 'monaco-languageclient/vscodeApiWrapper';
99
import * as vscode from 'vscode';
1010
import { Uri } from 'vscode';
@@ -81,7 +81,7 @@ export const provideDebuggerExtensionConfig = (config: ConfigParams): ExtensionC
8181
};
8282
};
8383

84-
export const configureDebugging = async (api: typeof vscode, config: ConfigParams, logger?: Logger) => {
84+
export const configureDebugging = async (api: typeof vscode, config: ConfigParams, logger?: ILogger) => {
8585
class WebsocketDebugAdapter implements vscode.DebugAdapter {
8686
private websocket: WebSocket;
8787

packages/client/src/editorApp/editorApp.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import { ConfigurationTarget, IConfigurationService, LogLevel, StandaloneService
77
import { createModelReference, type ITextFileEditorModel } from '@codingame/monaco-vscode-api/monaco';
88
import * as monaco from '@codingame/monaco-vscode-editor-api';
99
import type { IReference } from '@codingame/monaco-vscode-editor-service-override';
10-
import { ConsoleLogger, type Logger } from 'monaco-languageclient/common';
10+
import type { ILogger } from '@codingame/monaco-vscode-log-service-override';
11+
import { ConsoleLogger } from '@codingame/monaco-vscode-log-service-override';
1112
import { getEnhancedMonacoEnvironment } from 'monaco-languageclient/vscodeApiWrapper';
1213
import * as vscode from 'vscode';
1314
import type { CallbackDisposeable, CodeContent, CodeResources, DisposableModelRefs, EditorAppConfig, TextContents, TextModels } from './config.js';
@@ -25,7 +26,7 @@ export class EditorApp {
2526
private id: string;
2627
private config: EditorAppConfig;
2728

28-
protected logger: Logger = new ConsoleLogger();
29+
protected logger: ILogger = new ConsoleLogger();
2930

3031
private editor: monaco.editor.IStandaloneCodeEditor | undefined;
3132
private diffEditor: monaco.editor.IStandaloneDiffEditor | undefined;

packages/client/src/fs/definitions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Licensed under the MIT License. See LICENSE in the package root for license information.
44
* ------------------------------------------------------------------------------------------ */
55

6-
import type { Logger } from 'monaco-languageclient/common';
6+
import type { ILogger } from '@codingame/monaco-vscode-log-service-override';
77

88
export interface FileReadRequest {
99
resourceUri: string
@@ -103,7 +103,7 @@ export interface FileSystemEndpoint extends FileSystemCapabilities {
103103
* Set an optional logger
104104
* @param logger the logger implemenation
105105
*/
106-
setLogger?(logger: Logger): void;
106+
setLogger?(logger: ILogger): void;
107107

108108
/**
109109
* Get the type of the client

packages/client/src/fs/endpoints/defaultEndpoint.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
* Licensed under the MIT License. See LICENSE in the package root for license information.
44
* ------------------------------------------------------------------------------------------ */
55

6-
import type { Logger } from 'monaco-languageclient/common';
6+
import { type ILogger } from '@codingame/monaco-vscode-log-service-override';
77
import type { DirectoryListingRequest, DirectoryListingRequestResult, EndpointType, FileReadRequest, FileReadRequestResult, FileSystemEndpoint, FileUpdate, FileUpdateResult, StatsRequest, StatsRequestResult } from '../definitions.js';
88

99
export class EmptyFileSystemEndpoint implements FileSystemEndpoint {
1010

1111
private endpointType: EndpointType;
12-
private logger?: Logger;
12+
private logger?: ILogger;
1313

1414
constructor(endpointType: EndpointType) {
1515
this.endpointType = endpointType;
@@ -21,7 +21,7 @@ export class EmptyFileSystemEndpoint implements FileSystemEndpoint {
2121
return 'This file system performs no operations.';
2222
}
2323

24-
setLogger(logger: Logger): void {
24+
setLogger(logger: ILogger): void {
2525
this.logger = logger;
2626
}
2727

packages/client/src/vscode/apiWrapper.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import { ExtensionHostKind, getBuiltinExtensions, registerExtension, type IExten
88
import { DisposableStore, setUnexpectedErrorHandler } from '@codingame/monaco-vscode-api/monaco';
99
import getConfigurationServiceOverride, { initUserConfiguration } from '@codingame/monaco-vscode-configuration-service-override';
1010
import * as monaco from '@codingame/monaco-vscode-editor-api';
11-
import getLogServiceOverride from '@codingame/monaco-vscode-log-service-override';
11+
import getLogServiceOverride, { ConsoleLogger, type ILogger } from '@codingame/monaco-vscode-log-service-override';
1212
import getModelServiceOverride from '@codingame/monaco-vscode-model-service-override';
13-
import { ConsoleLogger, encodeStringOrUrlToDataUrl, type Logger } from 'monaco-languageclient/common';
13+
import { encodeStringOrUrlToDataUrl } from 'monaco-languageclient/common';
1414
import { useWorkerFactory } from 'monaco-languageclient/workerFactory';
1515
import * as vscode from 'vscode';
1616
import 'vscode/localExtensionHost';
@@ -30,7 +30,7 @@ export interface StartInstructions {
3030

3131
export class MonacoVscodeApiWrapper {
3232

33-
private logger: Logger = new ConsoleLogger();
33+
private logger: ILogger = new ConsoleLogger();
3434
private extensionRegisterResults: Map<string, | RegisterExtensionResult> = new Map();
3535
private disposableStore: DisposableStore = new DisposableStore();
3636
private apiConfig: MonacoVscodeApiConfigRuntime;
@@ -250,7 +250,11 @@ export class MonacoVscodeApiWrapper {
250250
}
251251

252252
setUnexpectedErrorHandler((e) => {
253-
this.logger.createErrorAndLog('Unexpected error', e);
253+
const message = 'Unexpected error';
254+
if (this.logger.getLevel() >= LogLevel.Error) {
255+
this.logger.error(message, e);
256+
}
257+
return new Error(message);
254258
});
255259
}
256260

packages/client/src/vscode/config.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
* Licensed under the MIT License. See LICENSE in the package root for license information.
44
* ------------------------------------------------------------------------------------------ */
55

6-
import * as monaco from '@codingame/monaco-vscode-editor-api';
7-
import { LogLevel } from '@codingame/monaco-vscode-api';
86
import type { IWorkbenchConstructionOptions } from '@codingame/monaco-vscode-api';
7+
import { LogLevel } from '@codingame/monaco-vscode-api';
98
import type { IExtensionManifest } from '@codingame/monaco-vscode-api/extensions';
109
import type { EnvironmentOverride } from '@codingame/monaco-vscode-api/workbench';
10+
import * as monaco from '@codingame/monaco-vscode-editor-api';
1111
import type { OpenEditor } from '@codingame/monaco-vscode-editor-service-override';
12-
import type { Logger } from 'monaco-languageclient/common';
12+
import type { ILogger } from '@codingame/monaco-vscode-log-service-override';
1313

1414
export type OverallConfigType = 'extended' | 'classic';
1515

@@ -51,7 +51,7 @@ export interface MonacoVscodeApiConfig {
5151
userConfiguration?: UserConfiguration;
5252
envOptions?: EnvironmentOverride;
5353
extensions?: ExtensionConfig[];
54-
monacoWorkerFactory?: (logger?: Logger) => void;
54+
monacoWorkerFactory?: (logger?: ILogger) => void;
5555
advanced?: {
5656
loadExtensionServices?: boolean;
5757
enableExtHostWorker?: boolean;

packages/client/src/vscode/locales.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* ------------------------------------------------------------------------------------------ */
55

66
import type { LocalizationOptions } from '@codingame/monaco-vscode-localization-service-override';
7-
import { type Logger } from 'monaco-languageclient/common';
7+
import type { ILogger } from '@codingame/monaco-vscode-log-service-override';
88

99
export const createDefaultLocaleConfiguration = (): LocalizationOptions => {
1010
return {
@@ -117,7 +117,7 @@ const localeLoader: Partial<Record<string, () => Promise<void>>> = {
117117

118118
export const locales = Object.keys(localeLoader);
119119

120-
export const initLocaleLoader = async (locale = new URLSearchParams(window.location.search).get('locale'), logger?: Logger) => {
120+
export const initLocaleLoader = async (locale = new URLSearchParams(window.location.search).get('locale'), logger?: ILogger) => {
121121
if (locale !== null) {
122122
const loader = localeLoader[locale];
123123
if (loader) {

0 commit comments

Comments
 (0)