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

Commit dc215dc

Browse files
committed
Add a new variable to enable or disable http logs
1 parent a564f18 commit dc215dc

File tree

1 file changed

+30
-16
lines changed
  • owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/http

1 file changed

+30
-16
lines changed

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

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,34 +24,48 @@
2424
package com.owncloud.android.lib.common.http
2525

2626
import com.owncloud.android.lib.common.http.LogBuilder.toLogString
27+
import com.owncloud.android.lib.common.http.NetworkNode.*
28+
import com.owncloud.android.lib.common.http.NetworkPetition.*
2729
import okhttp3.Interceptor
2830
import okhttp3.Response
2931
import timber.log.Timber
3032

3133
class LogInterceptor : Interceptor {
3234

3335
override fun intercept(chain: Interceptor.Chain): Response {
34-
// Log request
35-
chain.request().let {
36-
Timber.d(toLogString(NetworkPetition.REQUEST, NetworkNode.INFO, "Type: ${it.method} URL: ${it.url}"))
37-
it.headers.forEach { header ->
38-
Timber.d(toLogString(NetworkPetition.REQUEST, NetworkNode.HEADER, header.toString()))
39-
}
40-
Timber.d(toLogString(NetworkPetition.REQUEST, NetworkNode.BODY, it.body.toString()))
41-
}
4236

4337
val response = chain.proceed(chain.request())
4438

45-
// Log response
46-
response.let {
47-
Timber.d(toLogString(NetworkPetition.RESPONSE, NetworkNode.INFO, "RequestId: ${it.request.header(HttpConstants.OC_X_REQUEST_ID)}"))
48-
Timber.d(toLogString(NetworkPetition.RESPONSE, NetworkNode.INFO, "Code: ${it.code} Message: ${it.message} IsSuccessful: ${it.isSuccessful}"))
49-
it.headers.forEach { header ->
50-
Timber.d(toLogString(NetworkPetition.RESPONSE, NetworkNode.HEADER, header.toString()))
39+
return response.also {
40+
if (httpLogsEnabled) {
41+
// 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()))
49+
50+
// 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+
5164
}
52-
Timber.d(toLogString(NetworkPetition.RESPONSE, NetworkNode.BODY, it.body.toString()))
5365
}
66+
}
5467

55-
return response
68+
companion object {
69+
var httpLogsEnabled: Boolean = false
5670
}
5771
}

0 commit comments

Comments
 (0)