HttpLogger

fun interface HttpLogger(source)

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")
}
}

Kermit

val logger = object : HttpLogger {
override fun log(message: String) {
Logger.d("VolvoAPI") { message }
}
}

kotlin-logging (JVM)

val kLogger = KotlinLogging.logger {}
val logger = object : HttpLogger {
override fun log(message: String) {
kLogger.debug { message }
}
}

Disable logging

val logger = HttpLogger.NONE

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun log(message: String)

Logs a message.