diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2021-02-19 14:39:11 +0100 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2021-02-23 11:40:00 +0100 |
| commit | 25b290d0eb21c0f69c402a2c3184a81fbfdc9dcb (patch) | |
| tree | d460a1596779c811bd28cdf3d5061c9cc5263f30 /gui/src/shared | |
| parent | d343c8665110fdd37e8b7cf1397d4321bbb3d7a7 (diff) | |
| download | mullvadvpn-25b290d0eb21c0f69c402a2c3184a81fbfdc9dcb.tar.xz mullvadvpn-25b290d0eb21c0f69c402a2c3184a81fbfdc9dcb.zip | |
Stringify non-string values in logger
Diffstat (limited to 'gui/src/shared')
| -rw-r--r-- | gui/src/shared/logging.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gui/src/shared/logging.ts b/gui/src/shared/logging.ts index 43d0b271d9..84eaa5f25c 100644 --- a/gui/src/shared/logging.ts +++ b/gui/src/shared/logging.ts @@ -14,7 +14,8 @@ export class Logger { public log(level: LogLevel, ...data: unknown[]) { const time = moment().format('YYYY-MM-DD HH:mm:ss.SSS'); - const message = `[${time}][${LogLevel[level]}] ${data.join(' ')}`; + const stringifiedData = data.map(this.stringifyData).join(' '); + const message = `[${time}][${LogLevel[level]}] ${stringifiedData}`; this.outputMessage(level, message); } @@ -29,6 +30,10 @@ export class Logger { this.outputs.forEach((output) => output.dispose?.()); } + private stringifyData(data: unknown): string { + return typeof data === 'string' ? data : JSON.stringify(data); + } + private outputMessage(level: LogLevel, message: string) { this.outputs .filter((output) => level <= output.level) |
