]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - scripts/parse-log.ts
Disable sql prettifier by default
[github/Chocobozzz/PeerTube.git] / scripts / parse-log.ts
index 410da3c61cf00de362d73a65d1aec6576ca3945d..065fe7e82ff5e7b7c678f3c1400bec09f88c2609 100755 (executable)
@@ -9,6 +9,7 @@ import * as winston from 'winston'
 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)')
@@ -75,11 +76,16 @@ function run () {
       })
 
       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())