diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2021-04-14 13:48:56 +0200 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2021-04-14 13:48:56 +0200 |
| commit | 130f56e4b4530d096403250f675ec42031ca64f2 (patch) | |
| tree | a696588a0712414bfd8605d4c39c6367600046f2 /gui/src/shared/logging.ts | |
| parent | 937a8a3ea26dddb761e85e74228069f6f1b6a591 (diff) | |
| parent | 1f3b51141b7da5cb2c38618708f606326413f5de (diff) | |
| download | mullvadvpn-130f56e4b4530d096403250f675ec42031ca64f2.tar.xz mullvadvpn-130f56e4b4530d096403250f675ec42031ca64f2.zip | |
Merge branch 'remove-moment-js'
Diffstat (limited to 'gui/src/shared/logging.ts')
| -rw-r--r-- | gui/src/shared/logging.ts | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/gui/src/shared/logging.ts b/gui/src/shared/logging.ts index 84eaa5f25c..f8c71fc41e 100644 --- a/gui/src/shared/logging.ts +++ b/gui/src/shared/logging.ts @@ -1,4 +1,3 @@ -import moment from 'moment'; import { ILogInput, ILogOutput, LogLevel } from './logging-types'; export class Logger { @@ -13,7 +12,7 @@ export class Logger { } public log(level: LogLevel, ...data: unknown[]) { - const time = moment().format('YYYY-MM-DD HH:mm:ss.SSS'); + const time = this.getDateString(); const stringifiedData = data.map(this.stringifyData).join(' '); const message = `[${time}][${LogLevel[level]}] ${stringifiedData}`; @@ -30,6 +29,20 @@ export class Logger { this.outputs.forEach((output) => output.dispose?.()); } + private getDateString(): string { + const date = new Date(); + const year = date.getFullYear(); + const month = Number(date.getMonth() + 1) + .toString() + .padStart(2, '0'); + const day = Number(date.getDate()).toString().padStart(2, '0'); + const hour = Number(date.getHours()).toString().padStart(2, '0'); + const minute = Number(date.getMinutes()).toString().padStart(2, '0'); + const second = Number(date.getSeconds()).toString().padStart(2, '0'); + const millisecond = Number(date.getMilliseconds()).toString().padStart(3, '0'); + return `${year}-${month}-${day} ${hour}:${minute}:${second}.${millisecond}`; + } + private stringifyData(data: unknown): string { return typeof data === 'string' ? data : JSON.stringify(data); } |
