LoggingConfig
data class LoggingConfig(val logLevel: LogLevel = LogLevel.Headers, val logger: HttpLogger = HttpLogger.SIMPLE, val sanitize: Boolean = true)(source)
Configuration for HTTP client logging.
Using Built-in Loggers
// Simple println logger (default)
LoggingConfig()
// Disable logging
LoggingConfig(logger = HttpLogger.NONE)Content copied to clipboard
Using Custom Loggers
Plug in any logging framework:
// Napier
LoggingConfig(logger = HttpLogger { Napier.d(it, tag = "VolvoAPI") })
// Kermit
LoggingConfig(logger = HttpLogger { Logger.d("VolvoAPI") { it } })
// kotlin-logging (JVM)
val kLogger = KotlinLogging.logger {}
LoggingConfig(logger = HttpLogger { kLogger.debug { it } })Content copied to clipboard
Constructors
Link copied to clipboard
constructor(logLevel: LogLevel = LogLevel.Headers, logger: HttpLogger = HttpLogger.SIMPLE, sanitize: Boolean = true)