Существуют ли какие-либо инструменты, позволяющие вести кросс-платформенную регистрацию и отслеживание ошибок для нескольких приложений? - PullRequest
3 голосов
/ 13 февраля 2012

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

Мы обсуждали создание центральной панели инструментов для всех наших приложений.Идеальный инструмент будет отслеживать ошибки, предупреждения, информацию и т. Д. В течение всего жизненного цикла приложения (он не обязательно должен управляться БД).Идея состоит в том, что данные можно просматривать на приборной панели, сверлить с конкретными ошибками с возможностью оповещения через emal, когда встречаются триггеры и / или пороги.

Elmah хорошо для .Net, но нам нужен инструмент, который также может работать для Java EE?Каков наилучший способ сделать это?Должны ли мы:

  • Просто использовать Elmah для приложений .Net, найти что-то похожее на Java и создать собственную панель инструментов для создания единого внешнего вида?

ИЛИ

  • Существует ли уже существующий инструмент, который мы можем использовать для этой кроссплатформенности?

Я пытался найти в Sourceforge но сложно описать то, что я ищу.

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Я не думаю, что у вас есть проблема с журналированием, я думаю, что у вас есть проблема с интеграцией, независимо от того, ведёт ли она журналирование или какую-либо другую область, ваша корневая проблема та же самая ... Как мне сделать мою совершенно другую? компоненты разговаривают друг с другом?

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

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

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

1 голос
/ 18 февраля 2012

Мы уже некоторое время используем http://www.exceptional.io/ для отслеживания ошибок: это дешево и чрезвычайно просто.

Чтобы сообщать об ошибках, вы просто отправляете документ json в его конечную точку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...