Skip to content

Commit 169ab0e

Browse files
committed
Add log() wrappers
1 parent 3f24888 commit 169ab0e

File tree

12 files changed

+50
-31
lines changed

12 files changed

+50
-31
lines changed

apps/lsp/src/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ export class ConfigurationManager extends Disposable {
141141
}
142142

143143
public async update() {
144-
this._logger.log(LogLevel.Trace, 'Sending \'configuration\' request');
144+
this._logger.logTrace('Sending \'configuration\' request');
145145
const settings = await this.connection_.workspace.getConfiguration();
146146

147147
this._settings = {

apps/lsp/src/diagnostics.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ import {
3535
ILogger,
3636
IMdLanguageService,
3737
IWorkspace,
38-
LogLevel,
3938
} from "./service";
4039
import {
4140
ConfigurationManager,
@@ -130,7 +129,7 @@ export async function registerDiagnostics(
130129
FullDocumentDiagnosticReport | UnchangedDocumentDiagnosticReport
131130
> => {
132131

133-
logger.log(LogLevel.Debug, "connection.languages.diagnostics.on", {
132+
logger.logDebug("connection.languages.diagnostics.on", {
134133
document: params.textDocument.uri,
135134
});
136135

apps/lsp/src/logging.ts

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export class LogFunctionLogger extends Disposable implements ILogger {
6262

6363
setConnection(connection: Connection) {
6464
this._connection = connection;
65-
this.log(LogLevel.Debug, 'LSP is now connected');
65+
this.logInfo('LSP is now connected');
6666
}
6767

6868
setConfigurationManager(config: ConfigurationManager) {
@@ -104,12 +104,27 @@ export class LogFunctionLogger extends Disposable implements ILogger {
104104
}
105105
}
106106

107-
public logNotification(method: string) {
108-
this.log(LogLevel.Trace, `Got notification: '${method}'`);
107+
public logTrace(message: string, data?: Record<string, unknown>): void {
108+
this.log(LogLevel.Trace, message, data);
109+
}
110+
public logDebug(message: string, data?: Record<string, unknown>): void {
111+
this.log(LogLevel.Debug, message, data);
112+
}
113+
public logInfo(message: string, data?: Record<string, unknown>): void {
114+
this.log(LogLevel.Info, message, data);
115+
}
116+
public logWarn(message: string, data?: Record<string, unknown>): void {
117+
this.log(LogLevel.Warn, message, data);
118+
}
119+
public logError(message: string, data?: Record<string, unknown>): void {
120+
this.log(LogLevel.Error, message, data);
109121
}
110122

111-
public logRequest(method: string) {
112-
this.log(LogLevel.Trace, `Got request: '${method}'`);
123+
public logNotification(method: string, data?: Record<string, unknown>) {
124+
this.logTrace(`Got notification: '${method}'`, data);
125+
}
126+
public logRequest(method: string, data?: Record<string, unknown>) {
127+
this.logTrace(`Got request: '${method}'`, data);
113128
}
114129

115130
private toLevelLabel(level: LogLevel): string {

apps/lsp/src/service/logging.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,21 @@ export interface ILogger {
5252
*/
5353
log(level: LogLevel, message: string, data?: Record<string, unknown>): void;
5454

55+
logTrace(message: string, data?: Record<string, unknown>): void;
56+
logDebug(message: string, data?: Record<string, unknown>): void;
57+
logInfo(message: string, data?: Record<string, unknown>): void;
58+
logWarn(message: string, data?: Record<string, unknown>): void;
59+
logError(message: string, data?: Record<string, unknown>): void;
60+
5561
/**
5662
* Log notification at Trace level.
5763
* @param method Message type name.
5864
*/
59-
logNotification(method: string): void;
65+
logNotification(method: string, data?: Record<string, unknown>): void;
6066

6167
/**
6268
* Log request at Trace level.
6369
* @param method Message type name.
6470
*/
65-
logRequest(method: string): void;
71+
logRequest(method: string, data?: Record<string, unknown>): void;
6672
}

apps/lsp/src/service/providers/diagnostics.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ export class DiagnosticComputer {
210210
readonly links: readonly MdLink[];
211211
readonly statCache: ResourceMap<{ readonly exists: boolean }>;
212212
}> {
213-
this.#logger.log(LogLevel.Debug, 'DiagnosticComputer.compute', { document: doc.uri, version: doc.version });
213+
this.#logger.logDebug('DiagnosticComputer.compute', { document: doc.uri, version: doc.version });
214214

215215
const { links, definitions } = await this.#linkProvider.getLinks(doc);
216216
const statCache = new ResourceMap<{ readonly exists: boolean }>();
@@ -235,7 +235,7 @@ export class DiagnosticComputer {
235235
])).flat());
236236
}
237237

238-
this.#logger.log(LogLevel.Trace, 'DiagnosticComputer.compute finished', { document: doc.uri, version: doc.version, diagnostics });
238+
this.#logger.logTrace('DiagnosticComputer.compute finished', { document: doc.uri, version: doc.version, diagnostics });
239239

240240
return {
241241
links: links,
@@ -612,7 +612,7 @@ class FileLinkState extends Disposable {
612612
}
613613

614614
#onLinkedResourceChanged(resource: URI, exists: boolean) {
615-
this.#logger.log(LogLevel.Trace, 'FileLinkState.onLinkedResourceChanged', { resource, exists });
615+
this.#logger.logTrace('FileLinkState.onLinkedResourceChanged', { resource, exists });
616616

617617
const entry = this.#linkedToFile.get(resource);
618618
if (entry) {
@@ -650,7 +650,7 @@ export class DiagnosticsManager extends Disposable implements IPullDiagnosticsMa
650650
this.#linkWatcher = this._register(linkWatcher);
651651

652652
this._register(this.#linkWatcher.onDidChangeLinkedToFile(e => {
653-
logger.log(LogLevel.Trace, 'DiagnosticsManager.onDidChangeLinkedToFile', { resource: e.changedResource });
653+
logger.logTrace('DiagnosticsManager.onDidChangeLinkedToFile', { resource: e.changedResource });
654654

655655
this.#onLinkedToFileChanged.fire({
656656
changedResource: e.changedResource,

apps/lsp/src/service/providers/document-links.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -779,7 +779,7 @@ export class MdLinkProvider extends Disposable {
779779

780780
this.#linkComputer = new MdLinkComputer(parser, this.#workspace);
781781
this.#linkCache = this._register(new MdDocumentInfoCache(this.#workspace, async (doc, token) => {
782-
logger.log(LogLevel.Debug, 'LinkProvider.compute', { document: doc.uri, version: doc.version });
782+
logger.logDebug('LinkProvider.compute', { document: doc.uri, version: doc.version });
783783

784784
const links = await this.#linkComputer.getAllLinks(doc, token);
785785
return {

apps/lsp/src/service/providers/document-symbols.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export class MdDocumentSymbolProvider {
4848
}
4949

5050
public async provideDocumentSymbols(document: Document, options: ProvideDocumentSymbolOptions, token: CancellationToken): Promise<lsp.DocumentSymbol[]> {
51-
this.#logger.log(LogLevel.Debug, 'DocumentSymbolProvider.provideDocumentSymbols', { document: document.uri, version: document.version });
51+
this.#logger.logDebug('DocumentSymbolProvider.provideDocumentSymbols', { document: document.uri, version: document.version });
5252

5353
if (token.isCancellationRequested) {
5454
return [];

apps/lsp/src/service/providers/folding.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export class MdFoldingProvider {
4545
}
4646

4747
public async provideFoldingRanges(document: Document, token: CancellationToken): Promise<lsp.FoldingRange[]> {
48-
this.#logger.log(LogLevel.Debug, 'MdFoldingProvider.provideFoldingRanges', { document: document.uri, version: document.version });
48+
this.#logger.logDebug('MdFoldingProvider.provideFoldingRanges', { document: document.uri, version: document.version });
4949

5050
if (token.isCancellationRequested) {
5151
return [];

apps/lsp/src/service/providers/references.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ export class MdReferencesProvider extends Disposable {
119119
}
120120

121121
public async getReferencesAtPosition(document: Document, position: lsp.Position, token: CancellationToken): Promise<MdReference[]> {
122-
this.#logger.log(LogLevel.Debug, 'ReferencesProvider.getReferencesAtPosition', { document: document.uri, version: document.version });
122+
this.#logger.logDebug('ReferencesProvider.getReferencesAtPosition', { document: document.uri, version: document.version });
123123

124124
const toc = await this.#tocProvider.getForDocument(document);
125125
if (token.isCancellationRequested) {
@@ -135,7 +135,7 @@ export class MdReferencesProvider extends Disposable {
135135
}
136136

137137
public async getReferencesToFileInWorkspace(resource: URI, token: CancellationToken): Promise<MdReference[]> {
138-
this.#logger.log(LogLevel.Debug, 'ReferencesProvider.getAllReferencesToFileInWorkspace', { resource });
138+
this.#logger.logDebug('ReferencesProvider.getAllReferencesToFileInWorkspace', { resource });
139139

140140
if (token.isCancellationRequested) {
141141
return [];

apps/lsp/src/service/providers/smart-select.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export class MdSelectionRangeProvider {
4141
}
4242

4343
public async provideSelectionRanges(document: Document, positions: readonly Position[], token: CancellationToken): Promise<lsp.SelectionRange[] | undefined> {
44-
this.#logger.log(LogLevel.Debug, 'MdSelectionRangeProvider.provideSelectionRanges', { document: document.uri, version: document.version });
44+
this.#logger.logDebug('MdSelectionRangeProvider.provideSelectionRanges', { document: document.uri, version: document.version });
4545

4646
if (token.isCancellationRequested) {
4747
return undefined;

0 commit comments

Comments
 (0)