override fun log()

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