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)

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

Constructors

Link copied to clipboard
constructor(logLevel: LogLevel = LogLevel.Headers, logger: HttpLogger = HttpLogger.SIMPLE, sanitize: Boolean = true)

Properties

Link copied to clipboard

The logger implementation to use.

Link copied to clipboard

The level of detail for HTTP logging.

Link copied to clipboard

Whether to sanitize sensitive headers (e.g., Authorization) in logs.