Мониторинг исключений Java - PullRequest
4 голосов
/ 05 августа 2011

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

Существует ли инструмент, который может заполнять эти ошибки в какой-то базе данных, к которой мы можем запросить (различными компонентами) и создать симпатичный маленький сайт мониторинга всех исключений, которые выдает каждый компонент?

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

Спасибо

Ответы [ 5 ]

2 голосов
/ 10 июня 2015

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

https://www.takipi.com/

Как это работает

Takipi поддерживает все языки на основе JVM и не требует изменений кода или конфигураций сборки для использования. От: https://www.takipi.com/how-it-works

Для начала установите процесс демона Takipi на целевой машине. Вы затем можно отслеживать целевое приложение, добавив стандартный -agentlib параметр к его списку аргументов JVM. Библиотека агента обнаруживает все перехваченные и неперехваченные исключения, ошибки HTTP и журнала из JVM, без необходимости доступа к файлам журнала.

2 голосов
/ 05 августа 2011

Если вы используете log4j для ведения журнала, у него есть опция для записи необходимой информации в разные пункты назначения, включая таблицы базы данных.

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

-RR

1 голос
/ 03 марта 2017

Взгляните на Ctrlflow Автоматическая отчетность об ошибках .Он оптимизирован для Java и поставляется с несколькими интеграциями журналирования , которые отправляют отчеты об ошибках домой на центральный сервер.

Если вы разрабатываете в Eclipse, вы, возможно, уже видели его в действии, так какEclipse использует эту службу для сообщения и отслеживания своих ошибок.

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

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

И это бесплатно для небольших проектов.Обратите внимание, что я один из его разработчиков.

1 голос
/ 07 февраля 2013

Я бы предпочел errbit .Это альтернатива airbrake с открытым исходным кодом.Он приходит из мира рельсов, но с приложением log4j вы можете легко подключить его к миру Java.Он группирует случаи ошибок, поддерживает информацию о среде, поддерживает различные отслеживания ошибок и отправлять электронные письма.

1 голос
/ 06 августа 2011

Вы также можете найти этот инструмент JSnapshot полезным для мониторинга исключений в приложении Java в режиме реального времени. JSnapshot - это продвинутый инструмент для регистрации, мониторинга и анализа исключений Java. Он отслеживает сгенерированные исключения в режиме реального времени и регистрирует снимок стека вызовов, переменных и объектов для каждого сгенерированного исключения. С помощью этого инструмента вы можете проверить все детали исключения, как если бы приложение было остановлено в точке останова в отладчике при возникновении исключения. И он интегрирован с Eclipse IDE.

...