Skip to content

Commit bf8af14

Browse files
author
Andrew Hall
authored
Use LogOutputWindow (#7805)
Extension side of dotnet/razor#11226
1 parent 5b414fa commit bf8af14

13 files changed

+86
-190
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
- Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876)
55

66
# 2.58.x
7+
* Update Razor to 9.0.0-preview.24569.4 (PR: [#7805](https://github.com/dotnet/vscode-csharp/pull/7805))
8+
* Allow logging level to be changed in rzls (#11228) (PR: [#11228](https://github.com/dotnet/razor/pull/11228))
9+
* [Fuse] bind-Value:attribute support (#11214) (PR: [#11214](https://github.com/dotnet/razor/pull/11214))
10+
* Handle skipped trivia in the C# tokenizer (#11207) (PR: [#11207](https://github.com/dotnet/razor/pull/11207))
711
* Add support for refreshing opened source generated files (PR: [#7791](https://github.com/dotnet/vscode-csharp/pull/7791))
812
* Update Roslyn to 4.13.0-2.24569.1 (PR: [#7791](https://github.com/dotnet/vscode-csharp/pull/7791))
913
* Support unbound generic types in 'nameof' operator. (PR: [#75368](https://github.com/dotnet/roslyn/pull/75368))

l10n/bundle.l10n.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@
6363
"Cannot load Razor language server because the directory was not found: '{0}'": "Cannot load Razor language server because the directory was not found: '{0}'",
6464
"Razor Log": "Razor Log",
6565
"Could not find '{0}' in or above '{1}'.": "Could not find '{0}' in or above '{1}'.",
66-
"Invalid razor.server.trace setting. Defaulting to '{0}'": "Invalid razor.server.trace setting. Defaulting to '{0}'",
6766
"Could not find Razor Language Server executable '{0}' within directory": "Could not find Razor Language Server executable '{0}' within directory",
6867
"Server failed to start after retrying 5 times.": "Server failed to start after retrying 5 times.",
6968
"Razor Language Server failed to start unexpectedly, please check the 'Razor Log' and report an issue.": "Razor Language Server failed to start unexpectedly, please check the 'Razor Log' and report an issue.",
@@ -72,8 +71,6 @@
7271
"Tried to bind on notification logic while server is not started.": "Tried to bind on notification logic while server is not started.",
7372
"Cannot stop Razor Language Server as it is already stopped.": "Cannot stop Razor Language Server as it is already stopped.",
7473
"Razor Language Server failed to stop correctly, please check the 'Razor Log' and report an issue.": "Razor Language Server failed to stop correctly, please check the 'Razor Log' and report an issue.",
75-
"Would you like to restart the Razor Language Server to enable the Razor trace configuration change?": "Would you like to restart the Razor Language Server to enable the Razor trace configuration change?",
76-
"Restart": "Restart",
7774
"Razor HTML Preview": "Razor HTML Preview",
7875
"Unexpected error when attaching to HTML preview window.": "Unexpected error when attaching to HTML preview window.",
7976
"Razor HTML copied to clipboard": "Razor HTML copied to clipboard",

package.json

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"defaults": {
4040
"roslyn": "4.13.0-2.24569.1",
4141
"omniSharp": "1.39.11",
42-
"razor": "9.0.0-preview.24565.1",
42+
"razor": "9.0.0-preview.24569.4",
4343
"razorOmnisharp": "7.0.0-preview.23363.1",
4444
"xamlTools": "17.13.35513.19"
4545
},
@@ -1505,22 +1505,6 @@
15051505
"description": "%configuration.razor.languageServer.debug%",
15061506
"order": 90
15071507
},
1508-
"razor.server.trace": {
1509-
"scope": "window",
1510-
"type": "string",
1511-
"enum": [
1512-
"Trace",
1513-
"Debug",
1514-
"Information",
1515-
"Warning",
1516-
"Error",
1517-
"Critical",
1518-
"None"
1519-
],
1520-
"order": 90,
1521-
"default": "Information",
1522-
"description": "%configuration.razor.server.trace%"
1523-
},
15241508
"razor.languageServer.forceRuntimeCodeGeneration": {
15251509
"type": "boolean",
15261510
"scope": "machine-overridable",

src/razor/src/configurationChangeListener.ts

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

src/razor/src/diagnostics/reportIssuePanel.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
import * as vscode from 'vscode';
77
import { RazorLogger } from '../razorLogger';
8-
import { LogLevel } from '../logLevel';
98
import { ReportIssueCreator } from './reportIssueCreator';
109
import { ReportIssueDataCollector } from './reportIssueDataCollector';
1110
import { ReportIssueDataCollectorFactory } from './reportIssueDataCollectorFactory';
@@ -105,7 +104,7 @@ export class ReportIssuePanel {
105104
}
106105
});
107106

108-
this.traceLevelChange = this.logger.onTraceLevelChange(async () => this.update());
107+
this.traceLevelChange = this.logger.outputChannel.onDidChangeLogLevel(async () => this.update());
109108

110109
this.panel.onDidDispose(() => {
111110
if (this.traceLevelChange) {
@@ -121,7 +120,7 @@ export class ReportIssuePanel {
121120
}
122121

123122
let panelBodyContent = '';
124-
if (this.logger.logLevel.valueOf() <= LogLevel.Debug) {
123+
if (this.logger.logLevel <= vscode.LogLevel.Debug) {
125124
const startButtonLabel = vscode.l10n.t('Start');
126125
const startButton = `<button onclick="startIssue()">${startButtonLabel}</button>`;
127126
const firstLine = vscode.l10n.t('Press {0}', startButton);
@@ -159,9 +158,9 @@ ${privacyAnchor}
159158
160159
<button onclick="copyIssue()">${copyIssueContentLabel}</button>`;
161160
} else {
162-
const verbositySettingName = `<strong><em>${RazorLogger.verbositySetting}</em></strong>`;
163-
const currentVerbositySettingValue = `<strong><em>${LogLevel[this.logger.logLevel]}</em></strong>`;
164-
const neededVerbositySettingValue = `<strong><em>${LogLevel[LogLevel.Debug]}</em></strong>`;
161+
const verbositySettingName = `<strong><em>Razor Logging Level</em></strong>`;
162+
const currentVerbositySettingValue = `<strong><em>${vscode.LogLevel[this.logger.logLevel]}</em></strong>`;
163+
const neededVerbositySettingValue = `<strong><em>${vscode.LogLevel[vscode.LogLevel.Debug]}</em></strong>`;
165164

166165
panelBodyContent =
167166
'<p>' +

src/razor/src/extension.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,11 @@
66
import * as vscode from 'vscode';
77
import * as vscodeapi from 'vscode';
88
import { ExtensionContext } from 'vscode';
9-
import { BlazorDebugConfigurationProvider } from './blazorDebug/blazorDebugConfigurationProvider';
109
import { CodeActionsHandler } from './codeActions/codeActionsHandler';
1110
import { CompletionHandler } from './completion/completionHandler';
1211
import { RazorCodeActionRunner } from './codeActions/razorCodeActionRunner';
1312
import { RazorCodeLensProvider } from './codeLens/razorCodeLensProvider';
1413
import { ColorPresentationHandler } from './colorPresentation/colorPresentationHandler';
15-
import { listenToConfigurationChanges } from './configurationChangeListener';
1614
import { RazorCSharpFeature } from './csharp/razorCSharpFeature';
1715
import { RazorDefinitionProvider } from './definition/razorDefinitionProvider';
1816
import { ReportIssueCommand } from './diagnostics/reportIssueCommand';
@@ -33,7 +31,6 @@ import { ProposedApisFeature } from './proposedApisFeature';
3331
import { RazorLanguage } from './razorLanguage';
3432
import { RazorLanguageConfiguration } from './razorLanguageConfiguration';
3533
import { RazorLanguageServerClient } from './razorLanguageServerClient';
36-
import { resolveRazorLanguageServerLogLevel } from './razorLanguageServerTraceResolver';
3734
import { RazorLanguageServiceClient } from './razorLanguageServiceClient';
3835
import { RazorLogger } from './razorLogger';
3936
import { RazorReferenceProvider } from './reference/razorReferenceProvider';
@@ -71,14 +68,12 @@ export async function activate(
7168
create: <T>() => new vscode.EventEmitter<T>(),
7269
};
7370

74-
const languageServerLogLevel = resolveRazorLanguageServerLogLevel(vscodeType);
75-
const logger = new RazorLogger(eventEmitterFactory, languageServerLogLevel);
71+
const logger = new RazorLogger(eventEmitterFactory);
7672

7773
try {
7874
const razorOptions: RazorLanguageServerOptions = resolveRazorLanguageServerOptions(
7975
vscodeType,
8076
languageServerDir,
81-
languageServerLogLevel,
8277
logger
8378
);
8479

@@ -125,6 +120,7 @@ export async function activate(
125120
razorTelemetryReporter,
126121
platformInfo
127122
);
123+
128124
const documentSynchronizer = new RazorDocumentSynchronizer(documentManager, logger);
129125
reportTelemetryForDocuments(documentManager, razorTelemetryReporter);
130126
const languageConfiguration = new RazorLanguageConfiguration();
@@ -269,7 +265,6 @@ export async function activate(
269265
htmlFeature.register(),
270266
documentSynchronizer.register(),
271267
reportIssueCommand.register(),
272-
listenToConfigurationChanges(languageServerClient),
273268
razorCodeActionRunner.register()
274269
);
275270

@@ -300,9 +295,6 @@ export async function activate(
300295
localRegistrations.length = 0;
301296
});
302297

303-
const provider = new BlazorDebugConfigurationProvider(logger, vscodeType);
304-
context.subscriptions.push(vscodeType.debug.registerDebugConfigurationProvider('blazorwasm', provider));
305-
306298
languageServerClient.onStarted(async () => {
307299
await documentManager.initialize();
308300
});

src/razor/src/logLevel.ts

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

src/razor/src/razorLanguageServerClient.ts

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import { ServerOptions } from 'vscode-languageclient/node';
1212
import { RazorLanguage } from './razorLanguage';
1313
import { RazorLanguageServerOptions } from './razorLanguageServerOptions';
1414
import { resolveRazorLanguageServerOptions } from './razorLanguageServerOptionsResolver';
15-
import { resolveRazorLanguageServerLogLevel } from './razorLanguageServerTraceResolver';
1615
import { RazorLogger } from './razorLogger';
1716
import { TelemetryReporter as RazorTelemetryReporter } from './telemetryReporter';
1817
import TelemetryReporter from '@vscode/extension-telemetry';
@@ -56,12 +55,6 @@ export class RazorLanguageServerClient implements vscode.Disposable {
5655
return this.client.initializeResult;
5756
}
5857

59-
public updateTraceLevel() {
60-
const languageServerLogLevel = resolveRazorLanguageServerLogLevel(this.vscodeType);
61-
this.setupLanguageServer();
62-
this.logger.setTraceLevel(languageServerLogLevel);
63-
}
64-
6558
public onStarted(listener: () => Promise<any>) {
6659
this.onStartedListeners.push(listener);
6760
}
@@ -115,6 +108,10 @@ export class RazorLanguageServerClient implements vscode.Disposable {
115108
await this.client.start();
116109
this.logger.logMessage('Server started, waiting for client to be ready...');
117110
this.isStarted = true;
111+
112+
// Server is ready, hook up so logging changes can be reported
113+
this.logger.languageServerClient = this;
114+
118115
for (const listener of this.onStartListeners) {
119116
await listener();
120117
}
@@ -123,6 +120,7 @@ export class RazorLanguageServerClient implements vscode.Disposable {
123120
resolve();
124121

125122
this.logger.logMessage('Server ready!');
123+
126124
for (const listener of this.onStartedListeners) {
127125
await listener();
128126
}
@@ -230,11 +228,9 @@ export class RazorLanguageServerClient implements vscode.Disposable {
230228
}
231229

232230
private setupLanguageServer() {
233-
const languageServerTrace = resolveRazorLanguageServerLogLevel(this.vscodeType);
234231
const options: RazorLanguageServerOptions = resolveRazorLanguageServerOptions(
235232
this.vscodeType,
236233
this.languageServerDir,
237-
languageServerTrace,
238234
this.logger
239235
);
240236
this.clientOptions = {
@@ -247,8 +243,8 @@ export class RazorLanguageServerClient implements vscode.Disposable {
247243
this.logger.logMessage(`Razor language server path: ${options.serverPath}`);
248244

249245
args.push('--logLevel');
250-
args.push(options.logLevel.toString());
251-
this.razorTelemetryReporter.reportTraceLevel(options.logLevel);
246+
args.push(this.logger.logLevelForRZLS.toString());
247+
this.razorTelemetryReporter.reportTraceLevel(this.logger.logLevel);
252248

253249
if (options.debug) {
254250
this.razorTelemetryReporter.reportDebugLanguageServer();

src/razor/src/razorLanguageServerOptions.ts

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

66
import * as vscode from 'vscode';
7-
import { LogLevel } from './logLevel';
87

98
export interface RazorLanguageServerOptions {
109
serverPath: string;
1110
outputChannel?: vscode.OutputChannel;
1211
debug?: boolean;
13-
logLevel: LogLevel;
1412
usingOmniSharp: boolean;
1513
forceRuntimeCodeGeneration: boolean;
1614
useRoslynTokenizer: boolean;

src/razor/src/razorLanguageServerOptionsResolver.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@ import * as vscodeAdapter from './vscodeAdapter';
1010
import * as vscode from 'vscode';
1111
import { RazorLanguageServerOptions } from './razorLanguageServerOptions';
1212
import { RazorLogger } from './razorLogger';
13-
import { LogLevel } from './logLevel';
1413
import { getCSharpDevKit } from '../../utils/getCSharpDevKit';
1514

1615
export function resolveRazorLanguageServerOptions(
1716
vscodeApi: vscodeAdapter.api,
1817
languageServerDir: string,
19-
logLevel: LogLevel,
2018
logger: RazorLogger
2119
) {
2220
const languageServerExecutablePath = findLanguageServerExecutable(languageServerDir);
@@ -31,7 +29,6 @@ export function resolveRazorLanguageServerOptions(
3129
return {
3230
serverPath: languageServerExecutablePath,
3331
debug: debugLanguageServer,
34-
logLevel: logLevel,
3532
outputChannel: logger.outputChannel,
3633
usingOmniSharp,
3734
forceRuntimeCodeGeneration,

0 commit comments

Comments
 (0)