mirror of
https://github.com/InsanusMokrassar/KSLog.git
synced 2025-10-27 01:20:24 +00:00
rewrite of API with expect-actual and removing of redundant platform-specific factory names
This commit is contained in:
@@ -1,12 +1,13 @@
|
||||
package dev.inmo.kslog.common
|
||||
|
||||
import java.util.logging.Level
|
||||
import java.util.logging.Logger
|
||||
|
||||
fun KSJVMLog(
|
||||
fun KSLog(
|
||||
defaultTag: String,
|
||||
logger: java.util.logging.Logger,
|
||||
messageFormatter: MessageFormatter = defaultMessageFormatter,
|
||||
filter: (l: LogLevel, t: String?, m: String, Throwable?) -> Boolean
|
||||
logger: Logger,
|
||||
filter: MessageFilter = { _, _, _, _ -> true },
|
||||
messageFormatter: MessageFormatter = defaultMessageFormatter
|
||||
) = KSLog { l, t, m, e ->
|
||||
if (!filter(l, t, m, e)) return@KSLog
|
||||
val text = messageFormatter(l,t ?: defaultTag,m,e)
|
||||
@@ -24,32 +25,38 @@ fun KSJVMLog(
|
||||
)
|
||||
}
|
||||
|
||||
fun KSJVMLog(
|
||||
fun KSLog(
|
||||
defaultTag: String,
|
||||
logger: java.util.logging.Logger,
|
||||
messageFormatter: MessageFormatter = defaultMessageFormatter,
|
||||
levels: Iterable<LogLevel>
|
||||
logger: Logger,
|
||||
levels: Iterable<LogLevel>,
|
||||
messageFormatter: MessageFormatter = defaultMessageFormatter
|
||||
): KSLog {
|
||||
val levels = levels.toSet()
|
||||
return KSJVMLog (defaultTag, logger, messageFormatter) { l, _, _, _ ->
|
||||
return KSLog (defaultTag, logger, { l, _, _, _ ->
|
||||
l in levels
|
||||
}
|
||||
}, messageFormatter)
|
||||
}
|
||||
|
||||
fun KSJVMLog(
|
||||
fun KSLog(
|
||||
defaultTag: String,
|
||||
logger: java.util.logging.Logger,
|
||||
messageFormatter: MessageFormatter = defaultMessageFormatter,
|
||||
logger: Logger,
|
||||
firstLevel: LogLevel,
|
||||
secondLevel: LogLevel,
|
||||
vararg otherLevels: LogLevel
|
||||
): KSLog = KSJVMLog (defaultTag, logger, messageFormatter, setOf(firstLevel, secondLevel, *otherLevels))
|
||||
|
||||
fun KSJVMLog(
|
||||
defaultTag: String,
|
||||
logger: java.util.logging.Logger,
|
||||
vararg otherLevels: LogLevel,
|
||||
messageFormatter: MessageFormatter = defaultMessageFormatter,
|
||||
minLoggingLevel: LogLevel = LogLevel.values().first()
|
||||
): KSLog = KSJVMLog (defaultTag, logger, messageFormatter) { l, _, _, _ ->
|
||||
): KSLog = KSLog (defaultTag, logger, setOf(firstLevel, secondLevel, *otherLevels), messageFormatter)
|
||||
|
||||
fun KSLog(
|
||||
defaultTag: String,
|
||||
logger: Logger,
|
||||
minLoggingLevel: LogLevel = LogLevel.values().first(),
|
||||
messageFormatter: MessageFormatter = defaultMessageFormatter
|
||||
): KSLog = KSLog (defaultTag, logger, { l, _, _, _ ->
|
||||
minLoggingLevel.ordinal <= l.ordinal
|
||||
}
|
||||
}, messageFormatter)
|
||||
|
||||
actual fun KSLog(
|
||||
defaultTag: String,
|
||||
filter: MessageFilter,
|
||||
messageFormatter: MessageFormatter
|
||||
): KSLog = KSLog(defaultTag, Logger.getLogger("KSLog"), filter, messageFormatter)
|
||||
|
||||
Reference in New Issue
Block a user