fun runInTrace()

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
    }
  }