X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fparse-log.ts;h=4e4f3df63c5d3d96aa064165b80f07a5584165a8;hb=3a6f351b255d21ec42578632600ba699885f350e;hp=2c5ef696d6fe380ef666628b153592bb83a4e901;hpb=0647f472bc45d82a34e509434c112326499bbe17;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/parse-log.ts b/scripts/parse-log.ts index 2c5ef696d..4e4f3df63 100755 --- a/scripts/parse-log.ts +++ b/scripts/parse-log.ts @@ -1,10 +1,15 @@ -import { createReadStream } from 'fs' +import * as program from 'commander' +import { createReadStream, readdirSync } from 'fs' import { join } from 'path' import { createInterface } from 'readline' import * as winston from 'winston' import { labelFormatter } from '../server/helpers/logger' import { CONFIG } from '../server/initializers/constants' +program + .option('-l, --level [level]', 'Level log (debug/info/warn/error)') + .parse(process.argv) + const excludedKeys = { level: true, message: true, @@ -24,10 +29,10 @@ const loggerFormat = winston.format.printf((info) => { return `[${info.label}] ${toTimeFormat(info.timestamp)} ${info.level}: ${info.message}${additionalInfos}` }) -const logger = new winston.createLogger({ +const logger = winston.createLogger({ transports: [ new winston.transports.Console({ - level: 'debug', + level: program['level'] || 'debug', stderrLevels: [], format: winston.format.combine( winston.format.splat(), @@ -47,7 +52,10 @@ const logLevels = { debug: logger.debug.bind(logger) } -const path = join(CONFIG.STORAGE.LOG_DIR, 'peertube.log') +const logFiles = readdirSync(CONFIG.STORAGE.LOG_DIR) +const lastLogFile = logFiles[logFiles.length - 1] + +const path = join(CONFIG.STORAGE.LOG_DIR, lastLogFile) console.log('Opening %s.', path) const rl = createInterface({