kmp-logger-facade
Installation
SKILL.md
One object between the app and the logging library
Shared (multiplatform) code. The facade is deliberately thin — four methods, one set, no configuration surface — and its value is entirely in being the only door:
// adapted
object Logger {
private val logger = <LoggingLibrary>.Logger
// Tags suppressed at all levels. Add a tag here to silence its output globally.
private val mutedTags = setOf(
"SomeChattyWebSocket",
)
private fun isMuted(tag: String) = tag in mutedTags