in shared/src/commonMain/kotlin/org/jetbrains/kotlinconf/utils/BufferedDelegatingLogger.kt [25:40]
override fun log(tag: String, lazyMessage: () -> String) {
val current = delegate
if (current != null) {
current.log(tag, lazyMessage)
return
}
scope.launch {
mutex.withLock {
buffer += Entry(tag, lazyMessage)
while (buffer.size > MAX_LOG_MESSAGES_IN_MEMORY) {
buffer.removeAt(0)
}
}
}
}