
Lightweight, DSL-configurable logger offering a simple API, explicit context passing, runtime-configurable filters and formatters, stdout/html outputs, and an SLF4J adapter.
Yet Another Kotlin Logger.
Current jvm loggers have some disadvantages. They have
This project is attempt to create new logger for kotlin-jvm without these "mistakes"
api module and read three simple classes.YAKL in alpha testing. It does not have guarantees for API and support.
Project will change status to beta testing when it receives
val loggerFather = logging {
stdout("stdout") {
filter = LoggerNameFilter(
Regex(".*") to LogLevel.INFO,
Regex("example.*") to LogLevel.DEBUG
)
formatter = LogFormatter { builder, msg ->
val time = dateFormatter.format(msg.time)
builder.append("$time [${msg.level}] ${msg.loggerName} : ${msg.content}")
}
}
registerSlf4jAdapter()
}
val logger = loggerFather.createLogger(name = "my-new-logger")
Yet Another Kotlin Logger.
Current jvm loggers have some disadvantages. They have
This project is attempt to create new logger for kotlin-jvm without these "mistakes"
api module and read three simple classes.YAKL in alpha testing. It does not have guarantees for API and support.
Project will change status to beta testing when it receives
val loggerFather = logging {
stdout("stdout") {
filter = LoggerNameFilter(
Regex(".*") to LogLevel.INFO,
Regex("example.*") to LogLevel.DEBUG
)
formatter = LogFormatter { builder, msg ->
val time = dateFormatter.format(msg.time)
builder.append("$time [${msg.level}] ${msg.loggerName} : ${msg.content}")
}
}
registerSlf4jAdapter()
}
val logger = loggerFather.createLogger(name = "my-new-logger")