X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fparse-log.ts;h=065fe7e82ff5e7b7c678f3c1400bec09f88c2609;hb=1e743faafeed89af13ee9dd3d62c1ceb696779cd;hp=410da3c61cf00de362d73a65d1aec6576ca3945d;hpb=e0783718079c1fcb6554ea20e762cfb0592de5b0;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/parse-log.ts b/scripts/parse-log.ts index 410da3c61..065fe7e82 100755 --- a/scripts/parse-log.ts +++ b/scripts/parse-log.ts @@ -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())