HttpLogger
Interface for HTTP client logging.
This is a simple logging interface that allows plugging in any logging framework. The library uses this for HTTP request/response logging.
Usage with Popular KMP Loggers
Napier
val logger = object : HttpLogger {
override fun log(message: String) {
Napier.d(message, tag = "VolvoAPI")
}
}Content copied to clipboard
Kermit
val logger = object : HttpLogger {
override fun log(message: String) {
Logger.d("VolvoAPI") { message }
}
}Content copied to clipboard
kotlin-logging (JVM)
val kLogger = KotlinLogging.logger {}
val logger = object : HttpLogger {
override fun log(message: String) {
kLogger.debug { message }
}
}Content copied to clipboard
Disable logging
val logger = HttpLogger.NONEContent copied to clipboard