Endre Deak
import kotlinx.coroutines.runBlocking import mu.KotlinLogging import org.junit.jupiter.api.Test internal class MdcTest { @Test fun testMdcContextBehavior() = runBlocking { withContext(MDCContext(mapOf("foo" to "bar"))) { logger.warn { "context should have bar" } assertEquals(MDC.get("foo"}), "bar") awaitAll( async { assertMdcContext("bar1") }, async { assertMdcContext("bar2") } ) logger.warn { "context should have bar " } assertEquals(MDC.get("foo"), "bar") } } private suspend fun assertMdcContext(id: String) { withContext(MDCContext(mapOf("foo" to id))) { logger.warn { "message with $id" } assertEquals(MDC.get("foo"), id) } } }
NOPMDCAdapter
oshai
A modern programming language that makes developers happier.