Impl base schedule navigation; add internal logger
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
package ru.fincode.tsudesk.core.common.log
|
||||
|
||||
object Constants {
|
||||
const val LOG_DEBUG_TAG = "LOG_DEBUG_TAG"
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
package ru.fincode.tsudesk.core.network
|
||||
|
||||
object Constants {
|
||||
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user