Coverage Summary for Class: KermitTwitchKtLogger (io.github.captnblubber.twitchkt.logging.kermit)

Class Method, % Branch, % Line, % Instruction, %
KermitTwitchKtLogger 100% (2/2) 100% (5/5) 100% (8/8) 100% (90/90)
KermitTwitchKtLogger$WhenMappings
Total 100% (2/2) 100% (5/5) 100% (8/8) 100% (90/90)


 package io.github.captnblubber.twitchkt.logging.kermit
 
 import co.touchlab.kermit.Logger
 import io.github.captnblubber.twitchkt.logging.LogLevel
 import io.github.captnblubber.twitchkt.logging.TwitchKtLogger
 
 class KermitTwitchKtLogger(
     private val tagPrefix: String = "twitchkt",
 ) : TwitchKtLogger {
     override fun log(
         level: LogLevel,
         tag: String,
         message: () -> String,
     ) {
         val fullTag = "$tagPrefix/$tag"
         when (level) {
             LogLevel.VERBOSE -> Logger.v(tag = fullTag) { message() }
             LogLevel.DEBUG -> Logger.d(tag = fullTag) { message() }
             LogLevel.INFO -> Logger.i(tag = fullTag) { message() }
             LogLevel.WARN -> Logger.w(tag = fullTag) { message() }
             LogLevel.ERROR -> Logger.e(tag = fullTag) { message() }
         }
     }
 }