log append
This commit is contained in:
parent
fac82f06eb
commit
671b367957
@ -15,5 +15,7 @@ class ProcesserEnv {
|
|||||||
|
|
||||||
val encodeLogDirectory = logDirectory.using("encode")
|
val encodeLogDirectory = logDirectory.using("encode")
|
||||||
val extractLogDirectory = logDirectory.using("extract")
|
val extractLogDirectory = logDirectory.using("extract")
|
||||||
|
|
||||||
|
val fullLogging = System.getenv("FullLogging").toBoolean()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1,5 +1,6 @@
|
|||||||
package no.iktdev.mediaprocessing.processer.ffmpeg
|
package no.iktdev.mediaprocessing.processer.ffmpeg
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.core.io.UTF8Writer
|
||||||
import com.github.pgreze.process.Redirect
|
import com.github.pgreze.process.Redirect
|
||||||
import com.github.pgreze.process.process
|
import com.github.pgreze.process.process
|
||||||
import kotlinx.coroutines.*
|
import kotlinx.coroutines.*
|
||||||
@ -9,6 +10,7 @@ import no.iktdev.mediaprocessing.processer.ProcesserEnv
|
|||||||
import no.iktdev.mediaprocessing.processer.ffmpeg.progress.FfmpegDecodedProgress
|
import no.iktdev.mediaprocessing.processer.ffmpeg.progress.FfmpegDecodedProgress
|
||||||
import no.iktdev.mediaprocessing.processer.ffmpeg.progress.FfmpegProgressDecoder
|
import no.iktdev.mediaprocessing.processer.ffmpeg.progress.FfmpegProgressDecoder
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
import java.io.FileOutputStream
|
||||||
import java.time.LocalDateTime
|
import java.time.LocalDateTime
|
||||||
import java.time.format.DateTimeFormatter
|
import java.time.format.DateTimeFormatter
|
||||||
import java.util.*
|
import java.util.*
|
||||||
@ -72,7 +74,9 @@ class FfmpegRunner(
|
|||||||
stdout = Redirect.CAPTURE,
|
stdout = Redirect.CAPTURE,
|
||||||
stderr = Redirect.CAPTURE,
|
stderr = Redirect.CAPTURE,
|
||||||
consumer = {
|
consumer = {
|
||||||
//log.info { it }
|
if (ProcesserEnv.fullLogging) {
|
||||||
|
log.info { it }
|
||||||
|
}
|
||||||
onOutputChanged(it)
|
onOutputChanged(it)
|
||||||
},
|
},
|
||||||
destroyForcibly = true
|
destroyForcibly = true
|
||||||
@ -107,7 +111,7 @@ class FfmpegRunner(
|
|||||||
fun onOutputChanged(line: String) {
|
fun onOutputChanged(line: String) {
|
||||||
outputCache.add(line)
|
outputCache.add(line)
|
||||||
writeToLog(line)
|
writeToLog(line)
|
||||||
// toList is needed to prevent mutability.
|
|
||||||
decoder.parseVideoProgress(outputCache.toList())?.let { decoded ->
|
decoder.parseVideoProgress(outputCache.toList())?.let { decoded ->
|
||||||
try {
|
try {
|
||||||
val _progress = decoder.getProgress(decoded)
|
val _progress = decoder.getProgress(decoded)
|
||||||
@ -123,7 +127,7 @@ class FfmpegRunner(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun writeToLog(line: String) {
|
fun writeToLog(line: String) {
|
||||||
logFile.printWriter().use {
|
FileOutputStream(logFile, true).bufferedWriter(Charsets.UTF_8).use {
|
||||||
it.appendLine(line)
|
it.appendLine(line)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user