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

commonMain.de.halfbit.logger.sink.println.PrintlnSink.kt Maven / Gradle / Ivy

The newest version!
/** Copyright 2024 Halfbit GmbH, Sergej Shafarenka */
package de.halfbit.logger.sink.println

import de.halfbit.logger.LogLevel
import de.halfbit.logger.LoggerBuilder
import de.halfbit.logger.sink.LogPrinter
import de.halfbit.logger.sink.LogSink
import kotlinx.datetime.Instant

public fun LoggerBuilder.registerPrintlnSink(
    logPrinter: LogPrinter = LogPrinter.Default,
) {
    replaceSink(PrintlnSink(logPrinter))
}

internal class PrintlnSink(
    private val logPrinter: LogPrinter,
) : LogSink {

    override fun log(level: LogLevel, tag: String, timestamp: Instant, message: String?, err: Throwable?) {
        println(logPrinter(level, tag, timestamp, message, err))
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy