2009-12-05 12 views

答えて

5

私はASP.net MVCには最高のフレームワーク/ツールや標準的な方法はないと思います。他のフレームワークと同じようにしてください。ロギングを設定すると、通常、特定の層に縛られるのではなく、アプリケーションの残りの部分で使用できるリソースと考えることができます。これはよくあることですが、事実、ロギングはAspect Oriented Programmingを導入する際の標準的な例です。参照:

あなたはaction filtersを使用することを検討して、ログインしようとしている正確に何に応じて、どのページ要求が行われたかを記録し、エラー処理の範囲を記録するのに最適な方法です。非MVC asp.netアプリは、通常、hereのように、global.asaxで何かします。実際、私が提案するアクションフィルターを使用しても、global.asaxのapplication_errorイベントには基本的なエラー処理が含まれています。何か本当に狂ったことが起こると、アクションフィルターよりも少し信頼できるように発火します。

それ以外は、あなたの興味深いことが起こった場所でログリソースを呼び出してください。 DBまたはファイル?どちらもうまく動作し、良い方法でカプセル化されていれば、後でいつでも切り替えることができます。

6

私はlog4netを使っています。知っておくべきいくつかの問題があります。それらについてもっと学ぶことができますhere。私はまた、Elmahをお勧めします。私はそれを私がやるすべてのプロジェクトで使用しています。

+0

エルマは本当にクールに見えます。 log4netとElmahを一緒に使う必要がありますか? –

+0

Elmahは予期しないエラーを捕捉するのに役立ちます。 log4netは、global.asaxエラーハンドラにログエントリを書き込む場合も同様です。 – Christian13467

関連する問題