import { labelFormatter } from '../server/helpers/logger'
import { CONFIG } from '../server/initializers/config'
import { mtimeSortFilesDesc } from '../shared/core-utils/logs/logs'
+import { inspect } from 'util'
program
.option('-l, --level [level]', 'Level log (debug/info/warn/error)')
})
rl.on('line', line => {
- const log = JSON.parse(line)
- // Don't know why but loggerFormat does not remove splat key
- Object.assign(log, { splat: undefined })
-
- logLevels[log.level](log)
+ try {
+ const log = JSON.parse(line)
+ // Don't know why but loggerFormat does not remove splat key
+ Object.assign(log, { splat: undefined })
+
+ logLevels[log.level](log)
+ } catch (err) {
+ console.error('Cannot parse line.', inspect(line))
+ throw err
+ }
})
stream.once('close', () => res())