Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
open class BaseUtilsJvm : KLogUtils
Link copied to clipboard
object Env
Link copied to clipboard
Link copied to clipboard
open class KLogConfiguration(writers: KLogWriter)
Link copied to clipboard
abstract class KLogFactory(val defaultConfiguration: KLogConfiguration)
Link copied to clipboard
open class KLogger(val name: String = "", val level: Level = Level.TRACE, val conf: KLogConfiguration)
Link copied to clipboard
interface KLogUtils
Link copied to clipboard
typealias KLogWriter = (conf: KLogConfiguration, level: Level, name: String, message: String, t: Throwable?) -> Unit
Link copied to clipboard
enum Level : Enum<Level>
Link copied to clipboard
typealias MessageBlock = () -> Any?
Link copied to clipboard
interface Named
Link copied to clipboard
Link copied to clipboard
typealias ParentNameResolver = (name: String) -> String?

Provides the parent property name

Link copied to clipboard
typealias Printer = (Any?) -> Unit
Link copied to clipboard
interface PropertyResolver<T>

Provides the value of a property

Link copied to clipboard
actual object Utils : BaseUtilsJvm
expect object Utils : KLogUtils
actual object Utils : BaseUtilsJvm
actual object Utils : KLogUtils
actual object Utils : KLogUtils

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun <T> PropertyResolver<T>.cached(cache: MutableMap<String, T> = mutableMapOf()): PropertyResolver<T>

Caches the value of the property in a map

Link copied to clipboard
Link copied to clipboard

Treats the property name as a nameDelimiter delimited string and returns the parent name

Link copied to clipboard
fun <T> PropertyResolver<T>.getOrDefaultToParent(key: String, defaultValue: (key: String, parent: T?) -> T = { _, parent -> parent ?: throw NoSuchElementException("key: $key is not set") }): T?
Link copied to clipboard
fun <T : KLogFactory> installLogging(logging: T, block: T.() -> Unit = {})
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun logger(name: String): KLogger
Link copied to clipboard
inline fun <T : Any> T.logger(): Lazy<KLogger>
Link copied to clipboard
fun <T> propertyResolver(nameDelimiter: String = ".", getter: (String) -> T?): PropertyResolver<T>