2012-02-13 1 views
3

私たちの開発チームは、.NetとJavaベースの多くの異なるアプリケーションをホストしています。現在、我々はエラーログをLog4Jで処理し、問題が発生したときに電子メールを使用して開発チームに警告します。現在、1日に何千ものアラートが発生しており、維持管理が少し面倒になっています。複数のアプリケーションに対してクロスプラットフォームエラーのロギングとトラッキングを可能にするツールはありますか?

私たちは、すべてのアプリケーション用の中央ダッシュボードの作成について検討してきました。理想的なツールは、アプリケーションの寿命にわたってエラー、警告、情報などを追跡します(必ずしもdb駆動する必要はありません)。アイデアは、データをダッシュ​​ボード上で見ることができ、特定のエラーにドリル可能で、トリガおよび/またはしきい値が満たされたときにemalを介して警告する機能を備えていることです。

Elmahは.NETに適していますが、Java EEでも動作するツールが必要ですか?これについて最善の方法は何ですか?我々は、必要があります。

  • ただの.NETアプリケーションのためELMAHを使用し、Javaのための類似した何かを見つけると&を感じる統一外観を作成するために私たち自身のダッシュボードを構築

OR

  • すでに我々は、このクロスプラットフォームを行うために活用できることが存在するツールはありますか?

私はSourceforgeを探してみましたが、私が探しているものを説明するのは難しいです。

+0

私のチームは同じシナリオに直面しており、同じニーズとニーズを持っています。どうしたの?ありがとう。 – emragins

+0

@emraginsレーダーから落としたようなものです。 Logfacesは最も有望な選択肢でしたが、我々はそれを社内で開発するためのコストを秤量しようとしていたので、私たちはそれを追求しませんでした。 – Rondel

答えて

3

ロギングに問題があるとは思わないが、ロギングであれ、統合していても、根本的な問題は同じであれば...異なるコンポーネントはお互いに話す?

さまざまなアプローチがありますが、異なるテクノロジに実装するのが最も簡単なのはWebサービスまたはRESTです...おそらく、個別に実装してWebサービスを構築する必要がある中央ロガーが必要です/ RESTインターフェイスに接続する必要があります...

多分、あなたのための調査の別の行は、Webサービスコールを取得する市場でログ出力製品があるかどうかを確認することです。If Ifその場合、サービスコールを行うたびにコンポーネントを変更するだけで済みます。

リモートロギングがローカルロギングを凌駕しないようにする必要があります。その理由は非常に簡単で、リモートコールが失敗する可能性があるため、失敗したようにコード化します。

+0

これはかなり良いアイデアのように思えます。私は最初にWebサービスコールを受け取るロギング製品を見つけようとします。もしそうでなければ、私たちはこれを自分で実装しなければならないかもしれません。提案のおかげで – Rondel

+1

私の検索を通して、私は** Logfaces **:[http://www.moonlit-software.com/logfaces/web/index.php]を偶然見つけました。私はこれをチームの残りの部分に持ち帰り、彼らの考えを見ます。 – Rondel

1

私たちはしばらくの間、エラートラッキングのためにhttp://www.exceptional.io/を使用していました。これは安価で非常に簡単です。

エラーを報告するには、エンドポイントにjsonドキュメントを投稿するだけです。

+0

これはRuby、Rails、jsの方に向いているようです。 JSONを使って.NetやJavaのエラーを投稿することはできますが、これらのプラットフォームを明示的にサポートしていないという事実は、おそらく私が他の場所を見るのには十分です。デベロッパーの仕事はどの言語ですか? – Rondel

+0

私の開発のほとんどは、サーバー側の.NET(主にC#)とクライアント側のJavascriptです。サービスを実装することはJSONでエンドポイントにPOSTを行うことです(フレームワークに組み込みのJavascriptSerializerを使用することができます)。 – Maghis

+0

クール+1。それはうまくいくようです。残りのチームがそれについて何を考えているのか分かります。 – Rondel

関連する問題