simple kotlin multiplatform logger
kotlin {
ios {
binaries
.filterIsInstance<Framework>()
.forEach {
it.transitiveExport = true
it.export("de.gal-digital:kmm-logger:x.x.x")
}
}
sourceSets {
val commonMain by getting {
dependencies {
api("de.gal-digital:kmm-logger:x.x.x")
}
}
}
}
or in cocoapods since kotlin 1.5.30
kotlin {
sourceSets {
val commonMain by getting {
dependencies {
api("de.gal-digital:kmm-logger:x.x.x")
}
}
}
}
cocoapods {
framework {
// Dynamic framework support
isStatic = false
// Dependency export
export("de.gal-digital:kmm-logger:x.x.x")
transitiveExport = true
// Bitcode embedding
embedBitcode(BITCODE)
}
}
use implementation
instead of api
if you don't want logger to be public from your shared module
info("this is a log message")
debug("this is a debug message")
logError("log error", throwable)
// auto provide loggerTag from classname
class Sample : Loggable {
fun infoLog() {
info("test")
}
}
In Swift
LogKt.info("this is a log message")
LogKt.debug("this is a log message")
LogKt.logError("this is a log message")
- android
- ios
- js
- jvm