1
0
drake 4 жил өмнө
parent
commit
f0ef39a5c2

+ 2 - 3
README.md

@@ -33,7 +33,6 @@ Net 2.x 版本为协程实现(开发者无需掌握协程也可以使用)
 正在进行的任务
 
 - OkHttp4.8 重构
-- 开发网络日志插件解决`LogCat`输出缺陷
 
 <br>
 
@@ -47,7 +46,7 @@ Net 2.x 版本为协程实现(开发者无需掌握协程也可以使用)
 - 串行网络请求
 - 切换线程
 - DSL编程
-- 日志记录器(解决网络日志问题)
+- 日志记录器(精准拦截日志)
 - 支持先强制读取缓存后网络请求二次刷新
 - 并发请求返回最快请求结果(可返回不同响应数据)
 - 方便的缓存处理
@@ -108,7 +107,7 @@ implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.0'
 // 支持自动下拉刷新和缺省页的(可选)
 implementation 'com.github.liangjingkanji:BRV:1.3.13'
 
-implementation 'com.github.liangjingkanji:Net:2.3.1'
+implementation 'com.github.liangjingkanji:Net:2.3.2'
 ```
 
 <br>

+ 1 - 1
kalle/src/main/java/com/yanzhenjie/kalle/KalleConfig.java

@@ -221,7 +221,7 @@ public final class KalleConfig {
          * 是否开启日志记录器
          */
         public Builder setLogRecord(boolean enabled) {
-            LogRecorder.INSTANCE.setLogEnabled(enabled);
+            LogRecorder.INSTANCE.setEnabled(enabled);
             return this;
         }
 

+ 25 - 15
kalle/src/main/java/com/yanzhenjie/kalle/recorder/LogRecorder.kt

@@ -3,14 +3,20 @@ package com.yanzhenjie.kalle.recorder
 import android.annotation.SuppressLint
 import android.os.*
 import android.util.Log
+import com.yanzhenjie.kalle.recorder.LogRecorder.enabled
 import java.text.DateFormat
 import java.text.SimpleDateFormat
 import java.util.*
 import java.util.concurrent.atomic.AtomicLong
 
+/**
+ * 日志记录器
+ *
+ * @property enabled 是否启用日志记录器
+ */
 object LogRecorder {
 
-    var logEnabled = false;
+    var enabled = false
 
     private val handler: Handler
         get() {
@@ -36,7 +42,7 @@ object LogRecorder {
      */
     @Synchronized
     fun generateId(): String {
-        if (!logEnabled) return ""
+        if (!enabled) return ""
         var currentTime: Long = format.format(Date()).toLong()
         var previousTime: Long = this.previousTime.get()
         if (currentTime <= previousTime) {
@@ -55,12 +61,14 @@ object LogRecorder {
      * @param headers 请求头
      * @param body 请求体
      */
-    fun recordRequest(id: String,
-                      url: String,
-                      method: String,
-                      headers: Map<String, List<String>>,
-                      body: String?) {
-        if (!logEnabled) return
+    fun recordRequest(
+        id: String,
+        url: String,
+        method: String,
+        headers: Map<String, List<String>>,
+        body: String?
+    ) {
+        if (!enabled) return
 
         fastLog(id, MessageType.REQUEST_METHOD, method)
         fastLog(id, MessageType.REQUEST_URL, url)
@@ -86,11 +94,13 @@ object LogRecorder {
      * @param headers 响应头
      * @param body 响应体
      */
-    fun recordResponse(id: String,
-                       code: String,
-                       headers: Map<String, List<String>>,
-                       body: String?) {
-        if (!logEnabled) return
+    fun recordResponse(
+        id: String,
+        code: String,
+        headers: Map<String, List<String>>,
+        body: String?
+    ) {
+        if (!enabled) return
         largeLog(id, MessageType.RESPONSE_BODY, body)
         logWithHandler(id, MessageType.RESPONSE_STATUS, code, 0)
         for ((key, value) in headers) {
@@ -106,7 +116,7 @@ object LogRecorder {
      * @param id 请求的唯一标识符
      */
     fun recordException(id: String, response: Exception) {
-        if (!logEnabled) return
+        if (!enabled) return
         logWithHandler(id, MessageType.RESPONSE_ERROR, response.localizedMessage, 0)
     }
 
@@ -117,7 +127,7 @@ object LogRecorder {
      * @param duration 间隔时间
      */
     fun recordDuration(id: String, duration: Long) {
-        if (!logEnabled) return
+        if (!enabled) return
         logWithHandler(id, MessageType.RESPONSE_TIME, duration.toString(), 0)
         logWithHandler(id, MessageType.RESPONSE_END, "-->", 0)
     }