18034727885
2026-04-22 54171abb21ae0a14a94df74b7776e7d36a0f1bd5
common/src/main/java/com/xw/common/net/interceptor/LoggingInterceptor.kt
@@ -19,8 +19,32 @@
    @Throws(IOException::class)
    override fun intercept(chain: Interceptor.Chain): Response {
        val request = chain.request()
        val startTime = System.currentTimeMillis()
        val response: Response
        try {
            response = chain.proceed(request)
        } catch (e: IOException) {
            LogUtils.d("$TAG-${Thread.currentThread().id}", "head " + request.headers)
            LogUtils.d("$TAG-${Thread.currentThread().id}", "----------Start----------------")
            if (request.method.compareTo("get", true) == 0 || request.method.compareTo("delete", true) == 0) {
                LogUtils.d("$TAG-${Thread.currentThread().id}", "| " + URLDecoder.decode(request.toString(), "UTF-8"))
            } else {
                val requestInfo = "Request{method=${request.method}, url=${request.url}, head=${request.headers}}"
                LogUtils.d("$TAG-${Thread.currentThread().id}", "| $requestInfo")
                try {
                    val jsonInfo = "RequestParams:" + URLDecoder.decode(bodyToString(request), "UTF-8")
                    LogUtils.d("$TAG-${Thread.currentThread().id}", "| $jsonInfo")
                } catch (e: Exception) {
                    LogUtils.e("$TAG-${Thread.currentThread().id}", "| " + "RequestParams:" + bodyToString(request))
                    LogUtils.e("$TAG-${Thread.currentThread().id}", "| " + "error:" + e.message)
                }
            }
            val endTime = System.currentTimeMillis()
            val duration = endTime - startTime
            LogUtils.e("$TAG-${Thread.currentThread().id}", "| Network Error: ${e.javaClass.simpleName}: ${e.message}")
            LogUtils.e("$TAG-${Thread.currentThread().id}", "----------End(Error):" + duration + "毫秒----------")
            throw e // 重新抛出,让上层处理
        }
        LogUtils.d("$TAG-${Thread.currentThread().id}", "head " + request.headers)
        LogUtils.d("$TAG-${Thread.currentThread().id}", "----------Start----------------")
        if (request.method.compareTo("get", true) == 0 || request.method.compareTo("delete", true) == 0) {
@@ -35,17 +59,6 @@
                LogUtils.e("$TAG-${Thread.currentThread().id}", "| " + "RequestParams:" + bodyToString(request))
                LogUtils.e("$TAG-${Thread.currentThread().id}", "| " + "error:" + e.message)
            }
        }
        val response: Response
        try {
            response = chain.proceed(request)
        } catch (e: IOException) {
            val endTime = System.currentTimeMillis()
            val duration = endTime - startTime
            LogUtils.e("$TAG-${Thread.currentThread().id}", "| Network Error: ${e.javaClass.simpleName}: ${e.message}")
            LogUtils.e("$TAG-${Thread.currentThread().id}", "----------End(Error):" + duration + "毫秒----------")
            throw e // 重新抛出,让上层处理
        }
        val endTime = System.currentTimeMillis()