Как распечатать трассировку стека Groovy? Метод Java, Thread.currentThread(). GetStackTrace() создает огромную трассировку стека, включая множество внутренних элементов Groovy. Я вижу функцию, вызванную дважды из StreamingMarkupBuilder, которая выглядит так, как будто ее нужно вызывать только один раз, и я хотел бы видеть, почему Groovy считает, что она должна вызывать ее дважды.
Как распечатать трассировку стека Groovy?
Ответ 1
Поиск в Google возвращает следующую информацию:
По-видимому, существует метод в org.codehaus.groovy.runtime.StackTraceUtils
, называемый printSanitizedStackTrace
. Документации для метода мало, хотя есть метод под названием sanitize
, который описывается как
удалить все видимые groovy -внутренние отслеживать записи из исключения instance Это изменяет оригинал экземпляр и возвращает его, он не Клон
Итак, я бы попробовал org.codehaus.groovy.runtime.StackTraceUtils.printSanitizedStackTrace(Throwable t)
(он статический)
и посмотрите, работает ли это для вас.