@@ -15,39 +15,14 @@ LoggingInterceptor - Interceptor for [OkHttp3](https://github.com/square/okhttp)
15
15
Usage
16
16
--------
17
17
18
- ``` java
19
-
20
- OkHttpClient . Builder client = new OkHttpClient .Builder ();
21
- client. addInterceptor(new LoggingInterceptor .Builder ()
22
- .loggable(BuildConfig . DEBUG )
23
- .setLevel(Level . BASIC )
24
- .log(Platform . INFO )
25
- .request(" Request" )
26
- .response(" Response" )
27
- .addHeader(" version" , BuildConfig . VERSION_NAME )
28
- .addQueryParam(" query" , " 0" )
29
- .enableMock(true , 1000L , request - > {
30
- String segment = request. url(). pathSegments(). get(0 );
31
- return Okio . buffer(Okio . source(mAssetManager. open(String . format(" mock/%s.json" , segment)))). readUtf8();
32
- })
33
- // .enableAndroidStudio_v3_LogsHack(true) /* enable fix for logCat logging issues with pretty format */
34
- // .logger(new Logger() {
35
- // @Override
36
- // public void log(int level, String tag, String msg) {
37
- // Log.w(tag, msg);
38
- // }
39
- // })
40
- // .executor(Executors.newSingleThreadExecutor())
41
- .build());
42
- OkHttpClient okHttpClient = client. build();
43
-
44
- // You can use with Retrofit
45
- Retrofit retrofitAdapter = new Retrofit .Builder ()
46
- .addConverterFactory(GsonConverterFactory . create())
47
- .addCallAdapterFactory(RxJavaCallAdapterFactory . create())
48
- .baseUrl(" https://.../" )
49
- .client(okHttpClient)
50
- .build();
18
+ ``` kotlin
19
+ val client = OkHttpClient .Builder ()
20
+ client.addInterceptor(LoggingInterceptor .Builder ()
21
+ .setLevel(Level .BASIC )
22
+ .log(VERBOSE )
23
+ .addHeader(" cityCode" ," 53" )
24
+ .addQueryParam(" moonStatus" , " crescent" )
25
+ .build())
51
26
```
52
27
53
28
Download
@@ -57,13 +32,12 @@ Gradle:
57
32
``` groovy
58
33
allprojects {
59
34
repositories {
60
- ...
61
35
maven { url 'https://jitpack.io' }
62
36
}
63
37
}
64
38
65
39
dependencies {
66
- compile('com.github.ihsanbal:LoggingInterceptor:3.0.0 ') {
40
+ compile('com.github.ihsanbal:LoggingInterceptor:3.1.0-rc3 ') {
67
41
exclude group: 'org.json', module: 'json'
68
42
}
69
43
}
@@ -79,19 +53,34 @@ Maven:
79
53
<dependency >
80
54
<groupId >com.github.ihsanbal</groupId >
81
55
<artifactId >LoggingInterceptor</artifactId >
82
- <version >3.0.0 </version >
56
+ <version >3.1.0-rc3 </version >
83
57
</dependency >
84
58
```
85
59
86
60
87
- Executor
88
- --------
89
- Add executor for allows to perform sequential concurrent print.
61
+ Logger & Mock Support
62
+ ---------------------
63
+ ``` kotlin
64
+ LoggingInterceptor .Builder ()
65
+ // Add logger to print log as plain text
66
+ .logger(object : Logger {
67
+ override fun log (level : Int , tag : String? , msg : String? ) {
68
+ Log .e(" $tag - $level " , " $msg " )
69
+ }
70
+ })
71
+ // Enable mock for develop app with mock data
72
+ .enableMock(BuildConfig .MOCK , 1000L , object : BufferListener {
73
+ override fun getJsonResponse (request : Request ? ): String? {
74
+ val segment = request?.url?.pathSegments?.getOrNull(0 )
75
+ return mAssetManager.open(String .format(" mock/%s.json" , segment)).source().buffer().readUtf8()
76
+ }
77
+ })
78
+ ```
90
79
91
80
Level
92
81
--------
93
82
94
- ``` java
83
+ ``` kotlin
95
84
setLevel(Level .BASIC )
96
85
.NONE // No logs
97
86
.BASIC // Logging url,method,headers and body.
@@ -102,15 +91,14 @@ setLevel(Level.BASIC)
102
91
Platform - [ Platform] ( https://github.com/square/okhttp/blob/master/okhttp/src/main/java/okhttp3/internal/platform/Platform.java )
103
92
--------
104
93
105
- ``` java
106
- loggable(BuildConfig . DEBUG ) // enable/disable sending logs output.
94
+ ``` kotlin
107
95
log(Platform .WARN ) // setting log type
108
96
```
109
97
110
98
Tag
111
99
--------
112
100
113
- ``` java
101
+ ``` kotlin
114
102
tag(" LoggingI" ) // Request & response each log tag
115
103
request(" request" ) // Request log tag
116
104
response(" response" ) // Response log tag
@@ -120,7 +108,7 @@ response("response") // Response log tag
120
108
Header - [ Recipes] ( https://github.com/square/okhttp/wiki/Recipes )
121
109
--------
122
110
123
- ``` java
111
+ ``` kotlin
124
112
addHeader(" token" , " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 " ) // Adding to request
125
113
```
126
114
0 commit comments