aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/+admin/system/logs/log-row.model.ts
blob: 9bc7dafdd6ac4a75486b9fd333d6d4930fa8aea2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { LogLevel } from '@shared/models/server/log-level.type'
import omit from 'lodash-es/omit'

export class LogRow {
  date: Date
  localeDate: string
  level: LogLevel
  message: string
  meta: string

  constructor (row: any) {
    this.date = new Date(row.timestamp)
    this.localeDate = this.date.toLocaleString()
    this.level = row.level
    this.message = row.message

    const metaObj = omit(row, 'timestamp', 'level', 'message', 'label')

    if (Object.keys(metaObj).length !== 0) this.meta = JSON.stringify(metaObj, undefined, 2)
  }
}