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

io.github.numichi.reactive.logger.reactor.extend.ExtendedRKLogger.kt Maven / Gradle / Ivy

package io.github.numichi.reactive.logger.reactor.extend

import io.github.numichi.reactive.logger.reactor.RKLogger
import io.github.oshai.kotlinlogging.Marker

/**
 * A repository of methods not included in the original interface but traceable back to it.
 */
interface ExtendedRKLogger : RKLogger {
    val isTraceEnabled: Boolean get() = isTraceEnabled()
    val isDebugEnabled: Boolean get() = isDebugEnabled()
    val isInfoEnabled: Boolean get() = isInfoEnabled()
    val isWarnEnabled: Boolean get() = isWarnEnabled()
    val isErrorEnabled: Boolean get() = isErrorEnabled()

    fun trace(message: String?) = trace { message }

    fun debug(message: String?) = debug { message }

    fun info(message: String?) = info { message }

    fun warn(message: String?) = warn { message }

    fun error(message: String?) = error { message }

    fun trace(
        throwable: Throwable?,
        message: String?,
    ) = trace(throwable) { message }

    fun debug(
        throwable: Throwable?,
        message: String?,
    ) = debug(throwable) { message }

    fun info(
        throwable: Throwable?,
        message: String?,
    ) = info(throwable) { message }

    fun warn(
        throwable: Throwable?,
        message: String?,
    ) = warn(throwable) { message }

    fun error(
        throwable: Throwable?,
        message: String?,
    ) = error(throwable) { message }

    fun trace(
        message: String?,
        throwable: Throwable?,
    ) = trace(throwable) { message }

    fun debug(
        message: String?,
        throwable: Throwable?,
    ) = debug(throwable) { message }

    fun info(
        message: String?,
        throwable: Throwable?,
    ) = info(throwable) { message }

    fun warn(
        message: String?,
        throwable: Throwable?,
    ) = warn(throwable) { message }

    fun error(
        message: String?,
        throwable: Throwable?,
    ) = error(throwable) { message }

    fun trace(
        marker: Marker?,
        message: () -> Any?,
    ) = trace(null as Throwable?, marker, message)

    fun debug(
        marker: Marker?,
        message: () -> Any?,
    ) = debug(null as Throwable?, marker, message)

    fun info(
        marker: Marker?,
        message: () -> Any?,
    ) = info(null as Throwable?, marker, message)

    fun warn(
        marker: Marker?,
        message: () -> Any?,
    ) = warn(null as Throwable?, marker, message)

    fun error(
        marker: Marker?,
        message: () -> Any?,
    ) = error(null as Throwable?, marker, message)

    fun trace(
        marker: Marker?,
        message: String?,
    ) = trace(null as Throwable?, marker) { message }

    fun debug(
        marker: Marker?,
        message: String?,
    ) = debug(null as Throwable?, marker) { message }

    fun info(
        marker: Marker?,
        message: String?,
    ) = info(null as Throwable?, marker) { message }

    fun warn(
        marker: Marker?,
        message: String?,
    ) = warn(null as Throwable?, marker) { message }

    fun error(
        marker: Marker?,
        message: String?,
    ) = error(null as Throwable?, marker) { message }

    fun trace(
        marker: Marker?,
        message: String?,
        throwable: Throwable?,
    ) = trace(throwable, marker) { message }

    fun debug(
        marker: Marker?,
        message: String?,
        throwable: Throwable?,
    ) = debug(throwable, marker) { message }

    fun info(
        marker: Marker?,
        message: String?,
        throwable: Throwable?,
    ) = info(throwable, marker) { message }

    fun warn(
        marker: Marker?,
        message: String?,
        throwable: Throwable?,
    ) = warn(throwable, marker) { message }

    fun error(
        marker: Marker?,
        message: String?,
        throwable: Throwable?,
    ) = error(throwable, marker) { message }

    fun trace(
        marker: Marker?,
        throwable: Throwable?,
        message: () -> Any?,
    ) = trace(throwable, marker, message)

    fun debug(
        marker: Marker?,
        throwable: Throwable?,
        message: () -> Any?,
    ) = debug(throwable, marker, message)

    fun info(
        marker: Marker?,
        throwable: Throwable?,
        message: () -> Any?,
    ) = info(throwable, marker, message)

    fun warn(
        marker: Marker?,
        throwable: Throwable?,
        message: () -> Any?,
    ) = warn(throwable, marker, message)

    fun error(
        marker: Marker?,
        throwable: Throwable?,
        message: () -> Any?,
    ) = error(throwable, marker, message)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy