mirror of
https://github.com/InsanusMokrassar/KSLog.git
synced 2025-12-17 18:35:47 +00:00
fixes
This commit is contained in:
@@ -2,25 +2,39 @@ package dev.inmo.kslog.common
|
||||
|
||||
class DefaultKSLog(
|
||||
private val defaultTag: String,
|
||||
private val filter: MessageFilter = { _, _, _, _ -> true },
|
||||
val filter: MessageFilter = { _, _, _ -> true },
|
||||
private val messageFormatter: MessageFormatter = defaultMessageFormatter,
|
||||
private val logging: (level: LogLevel, tag: String, message: String, throwable: Throwable?) -> Unit
|
||||
private val logging: (level: LogLevel, tag: String, message: String, throwable: Throwable?) -> Unit = defaultLogging
|
||||
) : KSLog {
|
||||
override fun performLog(level: LogLevel, tag: String?, message: String, throwable: Throwable?) {
|
||||
TODO("Not yet implemented")
|
||||
val tag = tag ?: defaultTag
|
||||
|
||||
if (filter(level, tag, throwable)) {
|
||||
val text = messageFormatter(level, tag, message, throwable)
|
||||
logging(level, tag, text, throwable)
|
||||
}
|
||||
}
|
||||
|
||||
override fun performLog(level: LogLevel, tag: String?, throwable: Throwable?, messageBuilder: () -> String) {
|
||||
super.performLog(level, tag, throwable, messageBuilder)
|
||||
val tag = tag ?: defaultTag
|
||||
|
||||
if (filter(level, tag, throwable)) {
|
||||
val text = messageFormatter(level, tag, messageBuilder(), throwable)
|
||||
logging(level, tag, text, throwable)
|
||||
}
|
||||
}
|
||||
|
||||
override suspend fun performLog(
|
||||
override suspend fun performLogS(
|
||||
level: LogLevel,
|
||||
tag: String?,
|
||||
throwable: Throwable?,
|
||||
messageBuilder: suspend () -> String
|
||||
) {
|
||||
if (filter(level, tag, ))
|
||||
super.performLog(level, tag, throwable, messageBuilder)
|
||||
val tag = tag ?: defaultTag
|
||||
|
||||
if (filter(level, tag, throwable)) {
|
||||
val text = messageFormatter(level, tag, messageBuilder(), throwable)
|
||||
logging(level, tag, text, throwable)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user