]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - scripts/parse-log.ts
Handle higher FPS for high resolution (test)
[github/Chocobozzz/PeerTube.git] / scripts / parse-log.ts
index 2c5ef696d6fe380ef666628b153592bb83a4e901..4e4f3df63c5d3d96aa064165b80f07a5584165a8 100755 (executable)
@@ -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({