asp.netアプリケーションで実行されるアクションやアクティビティなどをログに記録するための最良の方法は何ですか。また、これらをログに記録するのに最適なストレージはどれですか?XML?DB?
どうもありがとうございます。
asp.netアプリケーションで実行されるアクションやアクティビティなどをログに記録するための最良の方法は何ですか。また、これらをログに記録するのに最適なストレージはどれですか?XML?DB?
どうもありがとうございます。
私が最も嫌う答えは、実際にはここに当てはまります:「それは依存する」。具体的には、いくつかのことに依存します。
アプリケーションロギングについては、log4netやエンタープライズライブラリロギングアプリケーションブロックなどの有名なプロバイダーを調べてください。どちらも、ログを記録する場所(テキストファイル、データベースなど)を構成できます。
データベースアクションをログに記録するために、データベース内の解決策を提案します。SQL Server 2008のいくつかのバージョンには監査のサポートが組み込まれていますが、Oracleは何年にもわたってこれをサポートしてきました。
私は使用します:log4net
設定ファイルで出力(ファイル、メール、DB、...)を設定および変更できるため、コードを再構築する必要がありません。
複雑な監査システムは必要ないが、コードの実行内容をログに記録するだけの場合は、.NETFrameworkおよびASP.NETと統合されたトレースシステムを使用することをお勧めします。
フレームワークで非常に単純なクラスを使用すると、コードはトレースを出力し、構成ファイルを介してそれらをさまざまなストレージシステム(ファイル、データベース、Windowsイベントなど)に送信できます。独自のストアシステムトレースプロバイダーを作成することもできます
http://msdn.microsoft.com/en-us/library/system.diagnostics.trace.aspx