Impl base schedule navigation; add internal logger

This commit is contained in:
Shcherbatykh Oleg
2026-02-19 13:40:00 +03:00
parent 592d948cd0
commit 6aa4b6d39d
22 changed files with 180 additions and 72 deletions

View File

@@ -0,0 +1,5 @@
package ru.fincode.tsudesk.core.common.log
object Constants {
const val LOG_DEBUG_TAG = "LOG_DEBUG_TAG"
}

View File

@@ -0,0 +1,25 @@
package ru.fincode.tsudesk.core.common.log
import android.util.Log
private fun Any.moduleTag(): String {
val module = this::class.java.`package`?.name?.substringAfterLast(".")?.uppercase() ?: "UNKNOWN"
return "${Constants.LOG_DEBUG_TAG}:$module"
}
fun Any.logD(message: String) {
Log.d(moduleTag(), message)
}
fun Any.logD(message: String, throwable: Throwable) {
Log.d(moduleTag(), message, throwable)
}
fun Any.logE(message: String) {
Log.e(moduleTag(), message)
}
fun Any.logE(message: String, throwable: Throwable) {
Log.e(moduleTag(), message, throwable)
}

View File

@@ -1,5 +0,0 @@
package ru.fincode.tsudesk.core.network
object Constants {
}

View File

@@ -3,20 +3,18 @@ package ru.fincode.tsudesk.core.network.interceptor
import android.util.Log
import okhttp3.Interceptor
import okhttp3.Response
import ru.fincode.tsudesk.core.common.log.logD
import javax.inject.Inject
import javax.inject.Singleton
private const val LOG_DEBUG_TAG = "LOG_DEBUG_TAG"
@Singleton
class DebugInterceptor @Inject constructor() : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
val request = chain.request()
Log.d(LOG_DEBUG_TAG, "URL: ${request.url}")
Log.d(LOG_DEBUG_TAG, "Method: ${request.method}")
logD("URL: ${request.url}")
logD("Method: ${request.method}")
return chain.proceed(request)
}
}

View File

@@ -3,18 +3,18 @@ package ru.fincode.tsudesk.core.network.interceptor
import android.util.Log
import okhttp3.Call
import okhttp3.EventListener
import ru.fincode.tsudesk.core.common.log.logD
import java.io.IOException
import java.net.InetAddress
private const val LOG_DEBUG_TAG = "LOG_DEBUG_TAG"
class NetEventLogger : EventListener() {
override fun dnsStart(call: Call, domainName: String) {
Log.d(LOG_DEBUG_TAG, "dnsStart: $domainName")
logD("dnsStart: $domainName")
}
override fun dnsEnd(call: Call, domainName: String, inetAddressList: List<InetAddress>) {
Log.d(LOG_DEBUG_TAG, "dnsEnd: $domainName -> $inetAddressList")
logD("dnsEnd: $domainName -> $inetAddressList")
}
override fun connectStart(
@@ -22,30 +22,30 @@ class NetEventLogger : EventListener() {
inetSocketAddress: java.net.InetSocketAddress,
proxy: java.net.Proxy
) {
Log.d(LOG_DEBUG_TAG, "connectStart: $inetSocketAddress proxy=$proxy")
logD("connectStart: $inetSocketAddress proxy=$proxy")
}
override fun secureConnectStart(call: Call) {
Log.d(LOG_DEBUG_TAG, "tlsStart")
logD("tlsStart")
}
override fun secureConnectEnd(call: Call, handshake: okhttp3.Handshake?) {
Log.d(LOG_DEBUG_TAG, "tlsEnd: $handshake")
logD("tlsEnd: $handshake")
}
override fun requestHeadersStart(call: Call) {
Log.d(LOG_DEBUG_TAG, "reqHeadersStart")
logD("reqHeadersStart")
}
override fun responseHeadersStart(call: Call) {
Log.d(LOG_DEBUG_TAG, "respHeadersStart")
logD("respHeadersStart")
}
override fun callFailed(call: Call, ioe: IOException) {
Log.e(LOG_DEBUG_TAG, "callFailed", ioe)
logD("callFailed", ioe)
}
override fun callEnd(call: Call) {
Log.d(LOG_DEBUG_TAG, "callEnd")
logD("callEnd")
}
}