Skip to content
This repository was archived by the owner on Apr 15, 2024. It is now read-only.

Commit 0ddc2b5

Browse files
authored
feat: separate logger to stdout & stderr (ReVanced#63)
1 parent 3a51ce7 commit 0ddc2b5

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/main/kotlin/app/revanced/cli/logging/impl/DefaultCliLogger.kt

+12-4
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,26 @@ package app.revanced.cli.logging.impl
33
import app.revanced.cli.command.MainCommand
44
import app.revanced.cli.logging.CliLogger
55
import java.util.logging.Logger
6+
import java.util.logging.SimpleFormatter
7+
import java.util.logging.StreamHandler
68

79
internal class DefaultCliLogger(
8-
private val logger: Logger = Logger.getLogger(MainCommand::javaClass.name)
10+
private val logger: Logger = Logger.getLogger(MainCommand::javaClass.name),
11+
private val errorLogger: Logger = Logger.getLogger(MainCommand::javaClass.name + "Err")
912
) : CliLogger {
13+
14+
init {
15+
logger.useParentHandlers = false
16+
logger.addHandler(StreamHandler(System.out, SimpleFormatter()))
17+
}
1018
companion object {
1119
init {
1220
System.setProperty("java.util.logging.SimpleFormatter.format", "%4\$s: %5\$s %n")
1321
}
1422
}
1523

16-
override fun error(msg: String) = logger.severe(msg)
24+
override fun error(msg: String) = errorLogger.severe(msg)
1725
override fun info(msg: String) = logger.info(msg)
1826
override fun trace(msg: String) = logger.finest(msg)
19-
override fun warn(msg: String) = logger.warning(msg)
20-
}
27+
override fun warn(msg: String) = errorLogger.warning(msg)
28+
}

0 commit comments

Comments
 (0)