in log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample/LoggingAppMixin.kt [24:54]
fun main(args: Array<String>) {
val s1 = "foo"
val s2 = "bar"
logger.info { "Hello, world: $s1 $s2" }
logger.trace("Regular trace")
logger.runInTrace {
logger.info("Inside trace extension!")
}
logger.runInTrace(logger.traceEntry({ "param1" }, { "param2" })) {
logger.info("Inside trace extension with params suppliers!")
}
fun getKey(): Int = logger.runInTrace {
Random().nextInt(10)
}
fun getKeyError(): Int = logger.runInTrace {
throw Exception("Oops!")
}
logger.info { "Key was ${getKey()}" }
try {
logger.info { "Key was ${getKeyError()}" }
} catch(e: Exception) {
logger.info { "Key threw ${e.message}" }
}
}