Skip to content
This repository was archived by the owner on Mar 19, 2024. It is now read-only.

Commit b7fd663

Browse files
committed
Improve http logs
1 parent dc215dc commit b7fd663

File tree

2 files changed

+18
-26
lines changed

2 files changed

+18
-26
lines changed

owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/http/LogBuilder.kt

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,25 @@
2222
*/
2323
package com.owncloud.android.lib.common.http
2424

25+
import timber.log.Timber
26+
import java.util.Locale
27+
2528
object LogBuilder {
26-
fun toLogString(
29+
fun logHttp(
2730
networkPetition: NetworkPetition,
2831
networkNode: NetworkNode,
2932
description: String
30-
): String = "[Network, $networkPetition] [$networkNode] $description"
33+
) = Timber.d("[Network, $networkPetition] [$networkNode] $description")
3134
}
3235

3336
enum class NetworkPetition {
34-
REQUEST, RESPONSE
37+
REQUEST, RESPONSE;
38+
39+
override fun toString(): String = super.toString().toLowerCase(Locale.ROOT)
3540
}
3641

3742
enum class NetworkNode {
38-
INFO, HEADER, BODY
43+
INFO, HEADER, BODY;
44+
45+
override fun toString(): String = super.toString().toLowerCase(Locale.ROOT)
3946
}

owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/http/LogInterceptor.kt

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,11 @@
2323
*/
2424
package com.owncloud.android.lib.common.http
2525

26-
import com.owncloud.android.lib.common.http.LogBuilder.toLogString
26+
import com.owncloud.android.lib.common.http.LogBuilder.logHttp
2727
import com.owncloud.android.lib.common.http.NetworkNode.*
2828
import com.owncloud.android.lib.common.http.NetworkPetition.*
2929
import okhttp3.Interceptor
3030
import okhttp3.Response
31-
import timber.log.Timber
3231

3332
class LogInterceptor : Interceptor {
3433

@@ -39,28 +38,14 @@ class LogInterceptor : Interceptor {
3938
return response.also {
4039
if (httpLogsEnabled) {
4140
// Log request
42-
Timber.d(
43-
toLogString(REQUEST, INFO, "Type: ${it.request.method} URL: ${it.request.url}")
44-
)
45-
it.headers.forEach { header ->
46-
Timber.d(toLogString(REQUEST, HEADER, header.toString()))
47-
}
48-
Timber.d(toLogString(REQUEST, BODY, it.body.toString()))
41+
logHttp(REQUEST, INFO, "Type: ${it.request.method} URL: ${it.request.url}")
42+
it.headers.forEach { header -> logHttp(REQUEST, HEADER, header.toString()) }
43+
logHttp(REQUEST, BODY, it.body.toString())
4944

5045
// Log response
51-
Timber.d(toLogString(RESPONSE, INFO, "RequestId: ${it.request.header(HttpConstants.OC_X_REQUEST_ID)}"))
52-
Timber.d(
53-
toLogString(
54-
RESPONSE,
55-
INFO,
56-
"Code: ${it.code} Message: ${it.message} IsSuccessful: ${it.isSuccessful}"
57-
)
58-
)
59-
it.headers.forEach { header ->
60-
Timber.d(toLogString(RESPONSE, HEADER, header.toString()))
61-
}
62-
Timber.d(toLogString(RESPONSE, BODY, it.body.toString()))
63-
46+
logHttp(RESPONSE, INFO, "Code: ${it.code} Message: ${it.message} IsSuccessful: ${it.isSuccessful}")
47+
it.headers.forEach { header -> logHttp(RESPONSE, HEADER, header.toString()) }
48+
logHttp(RESPONSE, BODY, it.body.toString())
6449
}
6550
}
6651
}

0 commit comments

Comments
 (0)