1 package net.pterodactylus.sone.test
3 import org.junit.rules.TestRule
4 import org.junit.runners.model.Statement
5 import java.util.logging.Level
6 import java.util.logging.Logger.getLogger
9 * Silences the `net.pterodactylus.sone` [logger][java.util.logging.Logger] during a test.
11 fun silencedLogging() = TestRule { base, _ ->
12 object : Statement() {
13 override fun evaluate() {
14 getLogger("net.pterodactylus.sone").let { logger ->
15 val oldLevel = logger.level
16 logger.level = Level.OFF
20 logger.level = oldLevel