-
Notifications
You must be signed in to change notification settings - Fork 175
Expand file tree
/
Copy pathlog.ts
More file actions
37 lines (29 loc) · 735 Bytes
/
log.ts
File metadata and controls
37 lines (29 loc) · 735 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import * as vscode from "vscode";
enum LogLevel {
Debug = 0,
Info = 1
}
let logger: vscode.OutputChannel;
const level: LogLevel = PRODUCTION ? LogLevel.Info : LogLevel.Debug;
export function init() {
logger = vscode.window.createOutputChannel("GitHub Actions");
}
export function log(...values: unknown[]) {
logger.appendLine(values.join(" "));
}
export function logDebug(...values: unknown[]) {
if (level > LogLevel.Debug) {
return;
}
logger.appendLine(values.join(" "));
}
export function logError(e: Error, ...values: unknown[]) {
logger.appendLine(values.join(" "));
logger.appendLine(e.message);
if (e.stack) {
logger.appendLine(e.stack);
}
}
export function revealLog() {
logger.show();
}