次の方法で共有


FileLogTraceListener.Append プロパティ

定義

出力を現在のファイルに追加するか、新規または既存のファイルに書き込むかを決定します。

public:
 property bool Append { bool get(); void set(bool value); };
public bool Append { get; set; }
member this.Append : bool with get, set
Public Property Append As Boolean

プロパティ値

Booleanは、出力が現在のファイルに追加されることを示す True と、出力が新しいファイルに書き込まれたことを示 False 。 このプロパティの既定の設定は Trueです。

注釈

Append プロパティがTrueされると、ログ ファイルはAppend モードで開き、既存のログを保持します。 現在の書き込み位置はファイルの末尾から始まり、新しいログがファイルの末尾に追加されます。

Append プロパティがFalseされると、ログ ファイルはTruncate モードで開かれます。このモードでは、ログ ファイルを開いたときにすべてのログ データが削除されます。 FileLogTraceListenerは、AppendのプロパティをFalseに設定するか、ファイルを開いた後、最初のログを書き込む前に、ログ ファイルの既存の内容を 1 回削除します。 その後、 FileLogTraceListener は追加のトレース データをファイルの末尾に追加します。 追加が False に設定されているときに FileLogTraceListener インスタンスが閉じられ、再度開かれた場合は、追加のログを書き込む前にログ ファイル データが消去されます。 これは、特に Append プロパティの値を構成ファイルで False に設定した場合に、データが不足する可能性があります。

この動作は、次のシナリオでオーバーライドされます。

  • 出力ファイルは別のプロセスによってロックされます。 FullLogFileName名に組み込まれたバージョン番号を使用して、新しいログ ファイルが作成されます。

  • 現在のファイル サイズは、 MaxFileSize プロパティで許可されているサイズを超えています。 追加のメッセージは破棄されます。 DiskSpaceExhaustedBehavior プロパティに応じて、例外がスローされます。

  • LogFileCreationSchedule プロパティで指定されたログ作成スケジュールに従って、既存のファイル名が古くなっている。 新しいログ ファイルが作成されます。 日付スタンプは、 FullLogFileName 名に組み込まれます。

適用対象

こちらもご覧ください