Tower Guidev2
09/11/2025, 9:46 AMimplementation("io.github.oshai:kotlin-logging-android-debug:7.0.13") in my current android project and can only generate error, warning and info logcat messages
i have set
init {
System.setProperty("kotlin-logging-to-android-native", "true")
}
in my Android application before any logger is used, what else do i need to do to have debug logs appear?oshai
09/11/2025, 10:40 AMadb shell setprop log.tag VERBOSEoshai
09/11/2025, 10:41 AMTower Guidev2
09/11/2025, 10:56 AMinternal class KLoggerAndroid(override val name: String) : KLogger {
override fun at(level: Level, marker: Marker?, block: KLoggingEventBuilder.() -> Unit) {
if (isLoggingEnabledFor(level, marker)) {
KLoggingEventBuilder().apply(block).run {
when (level) {
Level.TRACE -> Log.v(name, this.message, this.cause)
Level.DEBUG -> Log.d(name, this.message, this.cause)
<http://Level.INFO|Level.INFO> -> Log.i(name, this.message, this.cause)
Level.WARN -> Log.w(name, this.message, this.cause)
Level.ERROR -> Log.e(name, this.message, this.cause)
Level.OFF -> Unit
}
}
}
}
override fun isLoggingEnabledFor(level: Level, marker: Marker?): Boolean = Environment.isDebug
}
although it seems quite "Heavy" just to enable log leveloshai
09/14/2025, 1:04 PMLog.d() is checking again if level is enabled and it should not log when isLoggable returns falseTower Guidev2
09/15/2025, 7:04 AMoshai
09/21/2025, 6:13 AM