Мне нужно написать небольшое приложение анализатора журналов для обработки некоторых файлов журналов, созданных третьей библиотекой закрытых исходников (с встроенным регистратором внутри), используемым в моем проекте.
В случае записи исключения в журнале мне нужно собрать агрегированную информацию о методах, связанных с трассировкой стека, от вершины до фактического места исключения.
К сожалению, по умолчанию Java printStackTrace() не печатает каждый метод в стеке вызовов, а до определенного числа, а остальное просто ссылается на 16 more...
.
Если бы я мог сам поймать исключение, я бы использовал getStackTrace() и распечатал его сам, но основная причина никогда не включалась в исключение, которое выбрала эта библиотека.
Есть ли способ попросить Java распечатать весь стек вызовов в стеке?
Помимо моей ситуации, общие рамки ведения журнала имеют для этого возможность?
Изменить: Программа работает на Sun JVM с JDK 1.5.0_09. Нет возможности изменить это.