Автоматические системы сообщений об ошибках Java - PullRequest
8 голосов
/ 14 октября 2008

Кто-нибудь знает о системе автоматического сообщения об ошибках в Java? У нас есть серверный продукт, который установлен на клиентских серверах. Идея состоит в том, что наш сервер позвонил бы домой с деталями ошибки на один из наших серверов, что затем приводит к ошибке в нашем трекере ошибок. Желательно, чтобы это произошло через http. Это не произойдет для всех исключений, только для более серьезных и тех, которые не обрабатываются иначе.

Я стараюсь не кататься самостоятельно. Мы сами поймаем исключения, но я надеюсь, что эта система будет обрабатывать как можно больше данных между обработчиком исключений и системой отслеживания ошибок дома.

Ответы [ 4 ]

2 голосов
/ 16 августа 2016

Идея состоит в том, что наш сервер позвонил бы домой с деталями ошибки на один из наших серверов, что затем приводит к ошибке в нашем трекере ошибок.

Взгляните на Ctrlflow Automated Reporting , который является довольно новым инструментом сообщения об ошибках. Он оптимизирован для Java и Eclipse / OSGI и поставляется с несколькими клиентами (для вашего серверного продукта вполне подойдет клиент Logback или Log4J), которые отправляют отчеты об ошибках домой на центральный сервер.

Затем сервер автоматически фильтрует и объединяет входящие сообщения об ошибках. Сервер синхронизируется с вашим трекером ошибок и может автоматически открывать новые ошибки. Он также предлагает информационные панели и дайджесты писем, отправляемых через равные промежутки времени вашим разработчикам.

И это бесплатно для небольших проектов.

2 голосов
/ 14 октября 2008

Не обычный, но, возможно, вы могли бы использовать Log4J appenders для этого.

SocketAppender позволяет отправлять событие на удаленный сервер журналов. Вы также можете общаться по почте с помощью SMTPAppender (немного сложно, но легко реализовать). Я не знаю, есть ли какой-нибудь другой appender для связи с сервером через HTTP (вы могли бы даже реализовать его при необходимости, я полагаю, это довольно просто).

Давайте посмотрим, есть ли у других пользователей в stackoverflow лучшее представление.

1 голос
/ 23 июля 2013

Вы можете посмотреть на https://github.com/kencochrane/raven-java Это может сидеть на log4j и сообщать об ошибках в Sentry (см. Экземпляр http://sentry.readthedocs.org/). Sentry имеет множество функций, пожалуйста, посмотрите.

1 голос
/ 14 октября 2008

Посмотрите на SNMP4J . Существует довольно много инструментов системного администрирования для сбора информации SNMP (обратитесь к системному администратору), а Простой протокол сетевого управления предназначен для мониторинга.

Если для отправки вам по почте нужны только ошибки, вы также можете создать свою собственную инфраструктуру с помощью JavaMail; это не так сложно, и код котельной плиты может быть выведен за пределы вашей бизнес-логики.

Возможно, ваши системы отслеживания ошибок допускают сообщения Soap / XML; тогда Axis подойдет, хотя у него довольно много зависимостей.

...