Add MDC to log4j

This commit is contained in:
2025-03-16 01:42:57 +01:00
parent ca95344ca9
commit 804ccd785e
14 changed files with 196 additions and 244 deletions

View File

@@ -1,6 +1,7 @@
package eventDemo.libs.event
import io.github.oshai.kotlinlogging.KotlinLogging
import io.github.oshai.kotlinlogging.withLoggingContext
import java.util.Queue
import java.util.concurrent.ConcurrentLinkedQueue
@@ -16,15 +17,16 @@ class EventStreamInMemory<E : Event<*>> : EventStream<E> {
override fun publish(event: E) {
if (events.none { it.eventId == event.eventId }) {
events.add(event)
logger.atInfo {
message = "Event published: $event"
payload = mapOf("event" to event)
}
logger.info { "Event published" }
}
}
override fun publish(vararg events: E) {
events.forEach { publish(it) }
events.forEach {
withLoggingContext("event" to it.toString()) {
publish(it)
}
}
}
override fun readAll(): Set<E> =