All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.apadmi.mockzilla.lib.service.MockzillaLogWriter.kt Maven / Gradle / Ivy

package com.apadmi.mockzilla.lib.service

import com.apadmi.mockzilla.lib.models.MockzillaConfig

import co.touchlab.kermit.LogWriter
import co.touchlab.kermit.Severity

@Suppress("EXTENSION_FUNCTION_WITH_CLASS")
internal fun MockzillaLogWriter.toKermitLogWriter() = object : LogWriter() {
    override fun log(
        severity: Severity,
        message: String,
        tag: String,
        throwable: Throwable?
    ) {
        [email protected](logLevel = severity.toLogLevel(), message, tag, throwable)
    }
}

internal fun MockzillaConfig.LogLevel.toKermitSeverity() = Severity.valueOf(name)
internal fun Severity.toLogLevel() = com.apadmi.mockzilla.lib.models.MockzillaConfig.LogLevel.valueOf(name)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy