0

を使用してメモリ内にログ ファイルを作成したいStringBuilderので、

private StringBuilder logFile = new StringBuilder();

私のコントローラークラスで。その後、そのオブジェクトにログ行を追加します。

ただし、各リクエストの後、クリアされます。複数のリクエスト/ビュー中にコンテンツを保持するにはどうすればよいですか? 最善のアプローチは何ですか?

4

3 に答える 3

1

Sessionまたはを使用Cacheして、リクエスト間のデータを保存できます。たとえば、次のようになります。

Session["data"] = logFile;

そしてそれを取得します:

logFile = Session["data"] as StringBuilder;
于 2013-02-28T10:49:10.490 に答える
0

ロギングのニーズにはlog4Netを使用することをお勧めします。チャムのように機能し、探していることを正確に実行します。

于 2013-02-28T10:48:41.417 に答える
0

静的フィールドを使用するか (アクセスを適切に同期するようにしてください)、値をファイルに直接追加することができます。または、まさにその目的のために設計されたロギング フレームワークを使用するだけです。サード パーティを使用する必要はありません。.NET には既に優れたログ機能が組み込まれています (System.Diagnostics名前空間を見てください)。

于 2013-02-28T10:48:51.870 に答える