Skip to content

Commit 0731ea7

Browse files
committed
make a simple formatter for web
1 parent 13060ac commit 0731ea7

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

packages/core/src/test/testLogger.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import { Loggable, LogLevel } from '../shared/logger'
77
import { BaseLogger, compareLogLevel } from '../shared/logger/logger'
88
import { Uri } from 'vscode'
99
import util from 'util'
10+
import { isWeb } from '../shared'
11+
import { inspect } from '../shared/utilities/collectionUtils'
1012

1113
/**
1214
* In-memory Logger implementation suitable for use by tests.
@@ -33,10 +35,14 @@ export class TestLogger extends BaseLogger {
3335
return this.addLoggedEntries(logLevel, msg, ...meta)
3436
}
3537

38+
private formatString(message: string, ...meta: any[]): string {
39+
return isWeb() ? [message, meta.map((s) => inspect(s))].join(' ') : util.format(message, ...meta)
40+
}
41+
3642
private addLoggedEntries(logLevel: LogLevel, message: Loggable, ...meta: any[]): number {
3743
this.loggedEntries.push({
3844
logLevel,
39-
entry: typeof message === 'string' && meta.length > 0 ? util.format(message, ...meta) : message,
45+
entry: typeof message === 'string' && meta.length > 0 ? this.formatString(message, ...meta) : message,
4046
})
4147

4248
return this.count++

0 commit comments

Comments
 (0)