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())