2

ASP.NET Web サイトで MS Enterprise Logging Application Block を使用しています。

運用開始のために、次のいずれかの場所にログ リスナーを設定します。

  • SQL Server データベース
  • Windows イベント ログ
  • テキストファイル

パフォーマンスへの影響が最も少ないのはどれですか?

注意 - 現時点では Log4Net または ELMAH に切り替えることはできません。そのため、返信でそのことを提案しないでください。

4

3 に答える 3

1

SQLを使用すると、レポートに最も柔軟性があります。強力なDBセットアップと高速ネットワークを使用している場合は、テキストファイルよりもパフォーマンスに大きな負担がかからない可能性があります。

OTOH、ログ分析をあまり行う予定がなく、まれにログを調べて問題の原因を突き止めるだけの場合は、テキストファイルの設定と管理が簡単になります。

イベントログは問題ありませんが、使用する場合は、重大なエラーにのみ使用することを検討してください。重要でないメッセージが大量に表示されないようにしてください。これらの重大なエラーが両方の場所に記録されているSQLまたはテキストファイルと組み合わせて使用​​します。

何を決定する場合でも、本番環境に移行する前に、パフォーマンスをテストしてください。

于 2010-09-10T17:13:46.727 に答える
0

イベントログを使用していますが、パフォーマンスに影響はないようです。それぞれの違いを正確に説明することはできません...データベースが付属している場合は、状況によって異なります。データベースは同じマシンにありますか、それとも別のマシンにありますか? 全国の半分ですか?

通常、データベースは高速ですが、ネットワークの遅延によりプロセスが遅くなる可能性があります。通常、ディスク IO もかなり高速です。ログ記録用のディスク IO は急速に増大する可能性があり、すべてのログを同じファイルに保存する場合は最適なオプションではない可能性があります。

さらに、マシンにアクセスしなくても簡単にアクセスできるアクセシビリティを考慮してください。データベースは、そのカテゴリの選択候補になります...

HTH。

于 2010-09-10T16:56:06.297 に答える
0

私は製品でこの構成を使用することになりました:

  1. 重大度が「エラー」および「クリティカル」のメッセージの FormattedDatabaseTraceListener。
  2. ログ データベースがダウンしている場合の specialSources のフラット ファイル トレース リスナー。

重大度が低いものはログに記録されません。

于 2010-12-22T21:21:31.697 に答える