Skip to content

Commit 948ede2

Browse files
committed
Add timestamps and log levels to all extension-side log messages
1 parent 5ea19c8 commit 948ede2

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

src/logging.ts

+8-6
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ export class Logger {
4949

5050
public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]) {
5151
if (logLevel >= this.MinimumLogLevel) {
52-
this.writeLine(message)
52+
this.writeLine(message, logLevel)
5353

5454
additionalMessages.forEach((line) => {
55-
this.writeLine(line);
55+
this.writeLine(line, logLevel);
5656
});
5757
}
5858
}
@@ -136,11 +136,13 @@ export class Logger {
136136
}
137137
}
138138

139-
private writeLine(message: string) {
140-
// TODO: Add timestamp
141-
this.logChannel.appendLine(message);
139+
private writeLine(message: string, level: LogLevel = LogLevel.Normal) {
140+
let now = new Date();
141+
let timestampedMessage = `${now.toLocaleDateString()} ${now.toLocaleTimeString()} [${LogLevel[level].toUpperCase()}] - ${message}`
142+
143+
this.logChannel.appendLine(timestampedMessage);
142144
if (this.logFilePath) {
143-
fs.appendFile(this.logFilePath, message + os.EOL);
145+
fs.appendFile(this.logFilePath, timestampedMessage + os.EOL);
144146
}
145147
}
146148
}

src/process.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ export class PowerShellProcess {
8585
powerShellExePath = batScriptPath;
8686
}
8787

88-
this.log.write(`${utils.getTimestampString()} Language server starting...`);
88+
this.log.write("Language server starting...");
8989

9090
// Make sure no old session file exists
9191
utils.deleteSessionFile(this.sessionFilePath);

src/session.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@ export class SessionManager implements Middleware {
329329
this.sessionDetails = sessionDetails;
330330

331331
if (sessionDetails.status === "started") {
332-
this.log.write(`${utils.getTimestampString()} Language server started.`);
332+
this.log.write("Language server started.");
333333

334334
// Start the language service client
335335
this.startLanguageClient(sessionDetails);
@@ -352,7 +352,7 @@ export class SessionManager implements Middleware {
352352
}
353353
},
354354
error => {
355-
this.log.write(`${utils.getTimestampString()} Language server startup failed.`);
355+
this.log.write("Language server startup failed.");
356356
this.setSessionFailure("The language service could not be started: ", error);
357357
}
358358
);

0 commit comments

Comments
 (0)