を使用してメモリ内にログ ファイルを作成したいStringBuilder
ので、
private StringBuilder logFile = new StringBuilder();
私のコントローラークラスで。その後、そのオブジェクトにログ行を追加します。
ただし、各リクエストの後、クリアされます。複数のリクエスト/ビュー中にコンテンツを保持するにはどうすればよいですか? 最善のアプローチは何ですか?
を使用してメモリ内にログ ファイルを作成したいStringBuilder
ので、
private StringBuilder logFile = new StringBuilder();
私のコントローラークラスで。その後、そのオブジェクトにログ行を追加します。
ただし、各リクエストの後、クリアされます。複数のリクエスト/ビュー中にコンテンツを保持するにはどうすればよいですか? 最善のアプローチは何ですか?
Session
またはを使用Cache
して、リクエスト間のデータを保存できます。たとえば、次のようになります。
Session["data"] = logFile;
そしてそれを取得します:
logFile = Session["data"] as StringBuilder;
ロギングのニーズにはlog4Netを使用することをお勧めします。チャムのように機能し、探していることを正確に実行します。
静的フィールドを使用するか (アクセスを適切に同期するようにしてください)、値をファイルに直接追加することができます。または、まさにその目的のために設計されたロギング フレームワークを使用するだけです。サード パーティを使用する必要はありません。.NET には既に優れたログ機能が組み込まれています (System.Diagnostics
名前空間を見てください)。