2012-05-17 1 views
0

Как я могу сделать журнал фатального сбоя где-то в моем приложении без использования кэша try для всей программы. В моем случае это даже невозможно, потому что у меня есть приложение RCP. Где я не контролирую начало и конечную точку. Как я могу сделать то же самое, но только для одного потока? Другой вопрос в моем приложении Я использую Spring, как я могу отправить весенний поток регистрации в мой журнал? Я использую log4j.Регистрация фатальных аварий

ответ

0

Возможно, один из вариантов может содержать Thread.setUncaughtExceptionHandler(). Но это будет работать лучше всего, если у вас есть некоторый контроль над тем, как создаются потоки или, по крайней мере, известная точка входа, поэтому вы можете установить обработчик. Он также предполагает, что ни один код в стеке вызовов потока не перехватывает исключения и не делает что-то с ними.

В противном случае вы не можете ничего предложить, не зная больше о том, как работает приложение.