Scala: imprime una traza de pila en mi aplicación Scalatra

Parece un problema bastante sencillo, pero me gustaría registrar un seguimiento de pila cuando se activa mi controlador de errores de nivel superior en Scalatra. Intencionalmente estoy lanzando una excepción en uno de mis métodos haciendo algo tan trivial como:

throw new IllegalArgumentException

En el controlador de errores, el código se parece a lo siguiente:

 error {
  case e => {
    val logger = LoggerFactory.getLogger(getClass)
    logger.info("an exception occurred: " + e.getStackTrace())
    logger.info("the request body is: " + request)
    NotFound("An error occurred, please contact support")
  }
}

El controlador de errores en sí es específico de Scalatra, pero estoy bastante seguro de que la respuesta que estoy buscando se puede resolver utilizando cualquier técnica de Scalatra de vainilla. ¿Hay algo que pueda hacer en este momento para agarrar el seguimiento de pila? No estoy seguro de si la solicitud está en el mismo subproceso que el controlador de errores, de lo contrario podría haber alguna respuesta allí.e.getStackTrace() me da[Ljava.lang.StackTraceElement;@1f6b6954

¿Cuál es la mejor manera de imprimir aquí un seguimiento de pila para que pueda iniciar sesión y revisarlo para corregir errores en mi terrible código?

Respuestas a la pregunta(4)

Su respuesta a la pregunta