Coverage Summary for Class: MokokiLogger (com.javiersc.mokoki)
  | Class | 
  Method, %
 | 
  Branch, %
 | 
  Line, %
 | 
  Instruction, %
 | 
  
    | MokokiLogger$Companion | 
  
    100%
  
  
    (4/4)
  
 | 
     | 
  
    100%
  
  
    (4/4)
  
 | 
  
    100%
  
  
    (14/14)
  
 | 
  
  | Total | 
  
    100%
  
  
    (4/4)
  
 | 
     | 
  
    100%
  
  
    (4/4)
  
 | 
  
    100%
  
  
    (14/14)
  
 | 
 package com.javiersc.mokoki
 
 import kotlin.native.concurrent.ThreadLocal
 import kotlin.reflect.KClass
 import kotlin.reflect.KType
 
 public interface MokokiLogger {
 
     public var useCompatibleMode: Boolean
 
     public fun isLoggable(priority: Priority): Boolean
 
     public fun <T : Any> log(
         priority: Priority,
         tag: String?,
         kClass: KClass<T>,
         kType: KType,
         message: T,
     )
 
     @ThreadLocal
     public companion object {
 
         @PublishedApi internal val internalLoggers: MutableList<MokokiLogger> = mutableListOf()
 
         public val loggers: List<MokokiLogger>
             get() = internalLoggers
 
         public fun install(vararg loggers: MokokiLogger) {
             this.internalLoggers.addAll(loggers)
         }
 
         public fun uninstallAllLoggers() {
             internalLoggers.clear()
         }
     }
 }