Parse log script parse the last updated log

This commit is contained in:
Chocobozzz 2018-07-16 14:38:11 +02:00
parent f4001cf408
commit 337ba64efc
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
2 changed files with 17 additions and 8 deletions

View File

@ -76,13 +76,8 @@ export class VideoCaptionAddModalComponent extends FormReactive implements OnIni
this.captionAdded.emit({ this.captionAdded.emit({
language: languageObject, language: languageObject,
captionfile: this.form.value['captionfile'] captionfile: this.form.value[ 'captionfile' ]
}) })
//
// this.form.patchValue({
// language: null,
// captionfile: null
// })
this.form.reset() this.form.reset()
} }

View File

@ -1,5 +1,5 @@
import * as program from 'commander' import * as program from 'commander'
import { createReadStream, readdirSync } from 'fs' import { createReadStream, readdirSync, statSync } from 'fs'
import { join } from 'path' import { join } from 'path'
import { createInterface } from 'readline' import { createInterface } from 'readline'
import * as winston from 'winston' import * as winston from 'winston'
@ -53,7 +53,7 @@ const logLevels = {
} }
const logFiles = readdirSync(CONFIG.STORAGE.LOG_DIR) const logFiles = readdirSync(CONFIG.STORAGE.LOG_DIR)
const lastLogFile = logFiles[logFiles.length - 1] const lastLogFile = getNewestFile(logFiles, CONFIG.STORAGE.LOG_DIR)
const path = join(CONFIG.STORAGE.LOG_DIR, lastLogFile) const path = join(CONFIG.STORAGE.LOG_DIR, lastLogFile)
console.log('Opening %s.', path) console.log('Opening %s.', path)
@ -77,3 +77,17 @@ function toTimeFormat (time: string) {
return new Date(timestamp).toISOString() return new Date(timestamp).toISOString()
} }
// Thanks: https://stackoverflow.com/a/37014317
function getNewestFile (files: string[], basePath: string) {
const out = []
files.forEach(file => {
const stats = statSync(basePath + '/' + file)
if (stats.isFile()) out.push({ file, mtime: stats.mtime.getTime() })
})
out.sort((a, b) => b.mtime - a.mtime)
return (out.length > 0) ? out[ 0 ].file : ''
}