1

私の親友は、多くの Web サーバー (数十) を備えた Web ファームを備えた大規模な asp.net ショップで働いています。アプリケーションは、例外とメッセージを各ボックスのイベント ログに記録します (中央の場所ではありません)。

多数の異なるボックスのイベント ログで統合レポートを実行する便利な方法を知っている人はいますか?

または、どちらが優れているか: - 各ボックスの各イベント ログに接続するツールを作成しますか? - イベントをデータベースに記録するようにアーキテクチャを変更しますか? - 私が考慮していない他のメカニズムはありますか?

4

2 に答える 2

2

ロギング、ファイルのディスクへの保存、ログ ファイルの定期的なローテーションにLog4Net (または同様のもの) を使用します。(個人的には、Windows イベント ログの大ファンではありません。) 次に、ログ ファイルをデータベース テーブルにアップロードするバックグラウンド サービスを各ボックスに用意し、どのログ エントリがどのボックスから来たかを追跡します。

これにより、どのログ エントリがどこから来たかに関する情報を維持しながら、Web ファーム全体を簡単に検索できます。

同様の質問:

于 2008-11-30T19:24:04.963 に答える
1

私の ASP.Net 開発チームのメンバーは、BareMetal のBare Tailと呼ばれるフリー ソフトウェアの熱心なユーザーであり、本番環境の問題の原因を迅速に特定する必要がある場合に、プレーン テキストのログ ファイルを読み取ります。複数のファイルから同時に(異なるタブで)読み取ることができると思います。

必要に応じて、ログ ファイル データをデータベースにアップロードすることもできます。ただし、ローカル ログ ファイルへの書き込みと読み取りは、データベースへの書き込みよりもはるかに高速で簡単です。また、Web アプリが本番環境で安定すると、例外の原因として最も可能性が高いのは、データベース接続の喪失である可能性があります。これを回避する 1 つの方法は、データベースへの書き込みを試み、それが失敗した場合はログ ファイルに書き込むことです。次に、このようなツールを使用して、ログ ファイル データをより簡単に読み取ることができます。

于 2008-11-30T20:11:44.617 に答える