Skip to content

Commit

Permalink
KTOR-7806 Add logging with standard Okhttp-like format (#4592)
Browse files Browse the repository at this point in the history
  • Loading branch information
Stexxe authored Jan 15, 2025
1 parent 5c00a5a commit c61cbe3
Show file tree
Hide file tree
Showing 5 changed files with 1,745 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,24 @@ public final class io/ktor/client/plugins/logging/LoggerKt {
public final class io/ktor/client/plugins/logging/LoggingConfig {
public fun <init> ()V
public final fun filter (Lkotlin/jvm/functions/Function1;)V
public final fun getFormat ()Lio/ktor/client/plugins/logging/LoggingFormat;
public final fun getLevel ()Lio/ktor/client/plugins/logging/LogLevel;
public final fun getLogger ()Lio/ktor/client/plugins/logging/Logger;
public final fun sanitizeHeader (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V
public static synthetic fun sanitizeHeader$default (Lio/ktor/client/plugins/logging/LoggingConfig;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
public final fun setFormat (Lio/ktor/client/plugins/logging/LoggingFormat;)V
public final fun setLevel (Lio/ktor/client/plugins/logging/LogLevel;)V
public final fun setLogger (Lio/ktor/client/plugins/logging/Logger;)V
}

public final class io/ktor/client/plugins/logging/LoggingFormat : java/lang/Enum {
public static final field Default Lio/ktor/client/plugins/logging/LoggingFormat;
public static final field OkHttp Lio/ktor/client/plugins/logging/LoggingFormat;
public static fun getEntries ()Lkotlin/enums/EnumEntries;
public static fun valueOf (Ljava/lang/String;)Lio/ktor/client/plugins/logging/LoggingFormat;
public static fun values ()[Lio/ktor/client/plugins/logging/LoggingFormat;
}

public final class io/ktor/client/plugins/logging/LoggingKt {
public static final fun Logging (Lio/ktor/client/HttpClientConfig;Lkotlin/jvm/functions/Function1;)V
public static synthetic fun Logging$default (Lio/ktor/client/HttpClientConfig;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,17 @@ final enum class io.ktor.client.plugins.logging/LogLevel : kotlin/Enum<io.ktor.c
final fun values(): kotlin/Array<io.ktor.client.plugins.logging/LogLevel> // io.ktor.client.plugins.logging/LogLevel.values|values#static(){}[0]
}

final enum class io.ktor.client.plugins.logging/LoggingFormat : kotlin/Enum<io.ktor.client.plugins.logging/LoggingFormat> { // io.ktor.client.plugins.logging/LoggingFormat|null[0]
enum entry Default // io.ktor.client.plugins.logging/LoggingFormat.Default|null[0]
enum entry OkHttp // io.ktor.client.plugins.logging/LoggingFormat.OkHttp|null[0]

final val entries // io.ktor.client.plugins.logging/LoggingFormat.entries|#static{}entries[0]
final fun <get-entries>(): kotlin.enums/EnumEntries<io.ktor.client.plugins.logging/LoggingFormat> // io.ktor.client.plugins.logging/LoggingFormat.entries.<get-entries>|<get-entries>#static(){}[0]

final fun valueOf(kotlin/String): io.ktor.client.plugins.logging/LoggingFormat // io.ktor.client.plugins.logging/LoggingFormat.valueOf|valueOf#static(kotlin.String){}[0]
final fun values(): kotlin/Array<io.ktor.client.plugins.logging/LoggingFormat> // io.ktor.client.plugins.logging/LoggingFormat.values|values#static(){}[0]
}

abstract interface io.ktor.client.plugins.logging/Logger { // io.ktor.client.plugins.logging/Logger|null[0]
abstract fun log(kotlin/String) // io.ktor.client.plugins.logging/Logger.log|log(kotlin.String){}[0]

Expand All @@ -35,6 +46,9 @@ abstract interface io.ktor.client.plugins.logging/Logger { // io.ktor.client.plu
final class io.ktor.client.plugins.logging/LoggingConfig { // io.ktor.client.plugins.logging/LoggingConfig|null[0]
constructor <init>() // io.ktor.client.plugins.logging/LoggingConfig.<init>|<init>(){}[0]

final var format // io.ktor.client.plugins.logging/LoggingConfig.format|{}format[0]
final fun <get-format>(): io.ktor.client.plugins.logging/LoggingFormat // io.ktor.client.plugins.logging/LoggingConfig.format.<get-format>|<get-format>(){}[0]
final fun <set-format>(io.ktor.client.plugins.logging/LoggingFormat) // io.ktor.client.plugins.logging/LoggingConfig.format.<set-format>|<set-format>(io.ktor.client.plugins.logging.LoggingFormat){}[0]
final var level // io.ktor.client.plugins.logging/LoggingConfig.level|{}level[0]
final fun <get-level>(): io.ktor.client.plugins.logging/LogLevel // io.ktor.client.plugins.logging/LoggingConfig.level.<get-level>|<get-level>(){}[0]
final fun <set-level>(io.ktor.client.plugins.logging/LogLevel) // io.ktor.client.plugins.logging/LoggingConfig.level.<set-level>|<set-level>(io.ktor.client.plugins.logging.LogLevel){}[0]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ kotlin.sourceSets {
jvmTest {
dependencies {
api(project(":ktor-shared:ktor-serialization:ktor-serialization-jackson"))
api(project(":ktor-client:ktor-client-plugins:ktor-client-encoding"))
}
}
}
Loading

0 comments on commit c61cbe3

Please sign in to comment.