Skip to content

Instantly share code, notes, and snippets.

@yshrsmz
Last active January 23, 2020 02:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yshrsmz/0640583c1aa047e0b5c9340e58e763ab to your computer and use it in GitHub Desktop.
Save yshrsmz/0640583c1aa047e0b5c9340e58e763ab to your computer and use it in GitHub Desktop.
KMP logger comparison
package com.codingfeline.loggertest
import com.github.aakira.napier.DebugAntilog
import com.github.aakira.napier.Napier
import ru.pocketbyte.kydra.log.KydraLog
import ru.pocketbyte.kydra.log.debug
import ru.pocketbyte.kydra.log.initDefault
import kotlin.native.concurrent.TransferMode
import kotlin.native.concurrent.Worker
import kotlin.test.Test
class LoggerTest {
@Test
fun test() {
Napier.base(DebugAntilog())
KydraLog.initDefault()
println("println - main: Starting test...")
Napier.d("Napier - main: Starting test...")
KydraLog.debug("KydraLog - main: Starting test...")
val worker = Worker.start()
val f = worker.execute(TransferMode.SAFE, { "param" }, { p ->
println("println - worker: $p")
Napier.d("Napier - worker: $p")
KydraLog.debug("KydraLog - worker: $p")
"finished"
})
f.consume {
println("println: Result $it")
Napier.d("Napier: Result $it")
KydraLog.debug("KydraLog: Result $it")
}
}
}
println - main: Starting test...
01-23 11:28:09.613 💚 DEBUG LoggerTest.test - Napier - main: Starting test...
2020-01-23 11:28:09.690 test.kexe[4542:260538] D/: KydraLog - main: Starting test...
println - worker: param
2020-01-23 11:28:09.691 test.kexe[4542:261327] D/: KydraLog - worker: param
println: Result finished
01-23 11:28:09.692 💚 DEBUG LoggerTest.test - Napier: Result finished
2020-01-23 11:28:09.695 test.kexe[4542:260538] D/: KydraLog: Result finished
@yshrsmz
Copy link
Author

yshrsmz commented Jan 23, 2020

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment