1 import { LogLevel } from '@shared/models/server/log-level.type'
2 import omit from 'lodash-es/omit'
15 constructor (row: any) {
16 this.date = new Date(row.timestamp)
17 this.localeDate = this.date.toLocaleString()
18 this.level = row.level
19 this.message = row.message
21 const metaObj = omit(row, 'timestamp', 'level', 'message', 'label')
23 if (Object.keys(metaObj).length !== 0) this.meta = JSON.stringify(metaObj, undefined, 2)
25 if (row.level === 'audit') {
27 const message = JSON.parse(row.message)
29 this.by = message.user
30 this.domain = message.domain
31 this.action = message.action
33 this.meta = JSON.stringify(message, null, 2)
36 console.error('Cannot parse audit message.', err)