in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/KotlinLogger.kt [246:259]
fun <R : Any?> runInTrace(entryMessage: EntryMessage, block: () -> R): R {
delegate.traceEntry(entryMessage)
return try {
val result = block()
when(result) {
Unit -> delegate.traceExit(entryMessage)
else -> delegate.traceExit(entryMessage, result)
}
result
} catch (e: Throwable) {
delegate.catching(e)
throw e
}
}