4

構成ファイル:

  <system.diagnostics>
    <trace>
      <listeners>
        <add name="Console" type="System.Diagnostics.ConsoleTraceListener" initializeData="false"></add>
        <add name="Text" type="System.Diagnostics.TextWriterTraceListener" initializeData="D:\uat\logs\bifit.log" traceOutputOptions="DateTime"></add>
      </listeners>
    </trace>
  </system.diagnostics>

コード:

  static void Main(string[] args)
        {
            try
            {
                Trace.WriteLine("Running BiFit Test Server.");
             }
         }

コソールウィンドウでテキストを見ることができます。ファイルは作成されますが、空です。Autoflush プロパティのようなものがどこかにあるのを覚えていますか?

4

3 に答える 3

10

あなたは正しく思い出しました-trace要素で定義されています:

<trace autoflush="true">
  ...
</trace>

autoflush - オプションの属性。書き込み操作のたびに、トレース リスナーが出力バッファーを自動的にフラッシュするかどうかを指定します。

于 2010-12-03T13:27:31.733 に答える
3

私はそれだと思います:

<system.diagnostics>
    <trace autoflush="true">
      ...
    </trace>
</system.diagnostics>
于 2010-12-03T13:29:01.517 に答える
2

Trace.Write タイプの操作が完了したら、Trace.Flush() を呼び出すことができます。

于 2010-12-03T13:35:51.547 に答える