Convenience functions on top of kotlin-logging.
Use this library to easily set MDC per log entry:
private val logger = getLogger<LoggingTest>()
logger.info(
"user-id" to "blerb",
"alias-id" to "d6F1EF53"
) { "tagged info" }
Otherwise, this library falls back to kotlin-logging:
logger.info { "some logs" }
Use this library to sample down the volume of logs produced the logger:
private val logger = getLogger<LoggingTest>().sampled()
By default, this will logger will be rate limited to 1 log per second, but a custom
Sampler
can be provided if a different rate or policy is required:
private val logger = getLogger<LoggingTest>().sampled(Sampler.rateLimiting(500L))