mirror of
https://github.com/InsanusMokrassar/KSLog.git
synced 2025-10-29 10:30:05 +00:00
add a lot of kdocs
This commit is contained in:
@@ -1,13 +1,22 @@
|
||||
package dev.inmo.kslog.common
|
||||
|
||||
import kotlin.jvm.JvmInline
|
||||
|
||||
typealias SimpleKSLogCallback = (level: LogLevel, tag: String?, message: Any, throwable: Throwable?) -> Unit
|
||||
|
||||
class CallbackKSLog(
|
||||
/**
|
||||
* Creates simple [KSLog] which will pass all incoming [performLog] calls to [performLogCallback]
|
||||
*/
|
||||
@JvmInline
|
||||
value class CallbackKSLog(
|
||||
private val performLogCallback: SimpleKSLogCallback
|
||||
) : KSLog {
|
||||
override fun performLog(level: LogLevel, tag: String?, message: Any, throwable: Throwable?) = performLogCallback(level, tag, message, throwable)
|
||||
}
|
||||
|
||||
/**
|
||||
* Creating [CallbackKSLog] using [performLogCallback] as an argument for constructor
|
||||
*/
|
||||
fun KSLog(
|
||||
performLogCallback: SimpleKSLogCallback
|
||||
) = CallbackKSLog(performLogCallback)
|
||||
|
||||
Reference in New Issue
Block a user