]>
Commit | Line | Data |
---|---|---|
1 | import { LogLevel } from '@shared/models/server/log-level.type' | |
2 | import omit from 'lodash-es/omit' | |
3 | ||
4 | export class LogRow { | |
5 | date: Date | |
6 | localeDate: string | |
7 | level: LogLevel | |
8 | message: string | |
9 | meta: string | |
10 | ||
11 | constructor (row: any) { | |
12 | this.date = new Date(row.timestamp) | |
13 | this.localeDate = this.date.toLocaleString() | |
14 | this.level = row.level | |
15 | this.message = row.message | |
16 | ||
17 | const metaObj = omit(row, 'timestamp', 'level', 'message', 'label') | |
18 | ||
19 | if (Object.keys(metaObj).length !== 0) this.meta = JSON.stringify(metaObj, undefined, 2) | |
20 | } | |
21 | } |