0

asp.net mvc でアプリケーションを作成しています。プレゼンテーション レイヤー、コントローラーとビューモデル レイヤー、ドキュメント レイヤー (ドキュメント モデル [私は ravendb を使用] とリポジトリ)、フレームワーク レイヤーがあります。

現在、ログの設計方法を考えています。Nlog + Ninject.Logging 拡張機能を選択しました。

私の質問は、ログにどの情報を書き込む必要があるかです。(デバッグ/リリースで)すべての例外をログに記録する必要があることを知っています...

誰かがそれを経験していますか?

4

1 に答える 1

0

適切に制御されたアプリケーション ログは、常にマルチレベルです。アプリケーションの作成に着手する前に、ロギング戦略を設定するのが最適です。ロギングの主な目的は、問題の診断とデバッグだけでなく、パフォーマンスと使用状況の監視、およびセキュリティ監査でもあります。

アプリケーションの目的のロギング パッケージに関する詳細情報がなければ、適切な戦略を提案することはできません。

ただし、実装では、次の点を考慮することをお勧めします。

  • 構成: ログ コンポーネントは、プログラムおよびファイル ベースの構成をサポートする場合があります。ソースコードを変更して別のタイプのロギング動作に切り替える必要がなくなるため、後者の方が優れています。

  • 柔軟性: ロギングの実装は、何をどこに記録するかに関して柔軟性を提供する必要があります。また、重要度に基づいてロギング情報に優先順位を付けることができるはずです。

  • 出力: ロギング情報を適切な宛先に出力する方法は、ロギングの実装を成功させるために重要です。

  • ランタイムとプログラミングのオーバーヘッド。

于 2010-06-26T17:28:22.897 に答える