Coverage Summary for Class: AndroidMokokiLogger (com.javiersc.mokoki)
  | Class | 
  Method, %
 | 
  Branch, %
 | 
  Line, %
 | 
  Instruction, %
 | 
  | AndroidMokokiLogger | 
  
    0%
  
  
    (0/4)
  
 | 
  
    0%
  
  
    (0/10)
  
 | 
  
    0%
  
  
    (0/15)
  
 | 
  
    0%
  
  
    (0/91)
  
 | 
  
    | AndroidMokokiLogger$WhenMappings | 
     | 
  
  | Total | 
  
    0%
  
  
    (0/4)
  
 | 
  
    0%
  
  
    (0/10)
  
 | 
  
    0%
  
  
    (0/15)
  
 | 
  
    0%
  
  
    (0/91)
  
 | 
 package com.javiersc.mokoki
 
 import android.util.Log
 import com.javiersc.mokoki.internal.buildMokokiMessage
 import kotlin.reflect.KClass
 import kotlin.reflect.KType
 
 public open class AndroidMokokiLogger(
     private val minPriority: Priority = Priority.DEBUG,
 ) : MokokiLogger {
 
     override var useCompatibleMode: Boolean = false
 
     public var defaultTag: String = ""
 
     override fun isLoggable(priority: Priority): Boolean = priority.isLoggable(minPriority)
 
     override fun <T : Any> log(
         priority: Priority,
         tag: String?,
         kClass: KClass<T>,
         kType: KType,
         message: T,
     ) {
         val lines: List<String> = buildMokokiMessage(priority, tag, message)
 
         val logTag = tag ?: defaultTag
 
         for (line in lines) {
             when (priority) {
                 Priority.VERBOSE -> Log.v(logTag, line)
                 Priority.DEBUG -> Log.d(logTag, line)
                 Priority.INFO -> Log.i(logTag, line)
                 Priority.WARN -> Log.w(logTag, line)
                 Priority.ERROR -> Log.e(logTag, line)
                 Priority.ASSERT -> Log.wtf(logTag, line)
             }
         }
     }
 }