Skip to content

Commit

Permalink
Fix ReVanced#79. Changed from default StreamHandler to FlushingStream…
Browse files Browse the repository at this point in the history
…Handler which flushes after every log statement
  • Loading branch information
EdgE790 committed Jul 3, 2022
1 parent 19dfa2e commit 61e7176
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import app.revanced.cli.command.MainCommand
import app.revanced.cli.logging.CliLogger
import java.util.logging.Logger
import java.util.logging.SimpleFormatter
import java.util.logging.StreamHandler

internal class DefaultCliLogger(
private val logger: Logger = Logger.getLogger(MainCommand::javaClass.name),
Expand All @@ -13,7 +12,7 @@ internal class DefaultCliLogger(

init {
logger.useParentHandlers = false
logger.addHandler(StreamHandler(System.out, SimpleFormatter()))
logger.addHandler(FlushingStreamHandler(System.out, SimpleFormatter()))
}
companion object {
init {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package app.revanced.cli.logging.impl

import java.io.OutputStream
import java.util.logging.Formatter
import java.util.logging.LogRecord
import java.util.logging.StreamHandler

internal class FlushingStreamHandler(out: OutputStream, format: Formatter) : StreamHandler(out, format) {
override fun publish(record: LogRecord) {
super.publish(record)
flush()
}
}

0 comments on commit 61e7176

Please sign in to comment.