Parse log script parse the last updated log
This commit is contained in:
parent
f4001cf408
commit
337ba64efc
|
@ -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()
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 : ''
|
||||||
|
}
|
Loading…
Reference in New Issue