From 1dc8e2e2eb76bcade9167be0c4b4a628ff114f63 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Fri, 3 Nov 2023 01:22:52 +0100 Subject: [PATCH] feat: Log warnings when compiling resources The logger in class `brut.util.OS` is responsible for logging the standard error output stream from invoking AAPT. Previously,only loggers with the name starting with `app.revanced` were shown. --- .../kotlin/app/revanced/library/logging/Logger.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/app/revanced/library/logging/Logger.kt b/src/main/kotlin/app/revanced/library/logging/Logger.kt index 2d1f7a7..3216d2c 100644 --- a/src/main/kotlin/app/revanced/library/logging/Logger.kt +++ b/src/main/kotlin/app/revanced/library/logging/Logger.kt @@ -7,6 +7,14 @@ import java.util.logging.SimpleFormatter @Suppress("MemberVisibilityCanBePrivate") object Logger { + /** + * Rules for allowed loggers. + */ + private val allowedLoggersRules = arrayOf Boolean>( + { startsWith("app.revanced") }, // ReVanced loggers. + { this == "" } // Logs warnings when compiling resources (Logger in class brut.util.OS). + ) + private val rootLogger = java.util.logging.Logger.getLogger("") /** @@ -64,7 +72,9 @@ object Logger { removeAllHandlers() val publishHandler = handler@{ log: String, level: Level, loggerName: String? -> - if (loggerName?.startsWith("app.revanced") != true) return@handler + loggerName?.let { name -> + if (allowedLoggersRules.none { it(name) }) return@handler + } log.toByteArray().let { if (level.intValue() > Level.WARNING.intValue())