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() }
}
}
}