2013-05-02 2 views
0

В настоящее время я поддерживаю приложение Java для настольных компьютеров, которое имеет небольшую и среднюю базу пользователей. Я часто получаю несколько бесполезных писем, говорящих, что «что-то пошло не так», и я остаюсь копаться в исходном коде, часто неспособный воспроизвести проблему.Сбор отчетов об исключениях в приложении Java

Теперь мне интересно, есть ли библиотека, которая позволила бы мне собирать Исключения, когда они произойдут, представить пользователю небольшой диалог и если/когда они согласятся, отправьте трассировку стека на мой веб-сервер. В основном то, что я ищу, похоже на Application Crash Report for Android (ACRA), но для настольных приложений Java.

+0

Вы пробовали это? http://stackoverflow.com/questions/1312851/strategies-techniques-for-crash-reporting-in-java – Andre

+0

Вы можете поместить его в файл журнала, вызвав 'System.setErr (новый java.io.PrintStream (новый java .io.File (имя файла))); 'в начале вашего приложения. Это выведет все из 'System.err' в файл. – gparyani

+0

Я бы использовал протоколирование, используя SLF4j или log4j, чтобы сохранить ошибку в определенном файле журнала. Но это только я http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html – user2280897

ответ

2

Если вы используете SLF4J и Logback, вы можете настроить приложение для отправки подробных отчетов об ошибках на сервер Ctrlflow Automated Error Reporting (который предлагает фильтрацию и агрегирование входящих отчетов + информационных панелей + электронный дайджест). В этом blog post есть вся информация о том, как настроить Logback соответственно.

Если вы хотите сначала представить своего пользователя в диалоговом окне подтверждения, возможно, вам придется расширить существующий appender, если только ваше приложение «Desktop Java» не является «приложениями для платформы Eclipse Rich Client Platform». В этом случае работа уже сделано для вас. См. Это webinar для получения дополнительной информации.

Смежные вопросы