1

私はこれに出くわしました: Winforms logging framework

しかし、私はそれを働かせることができません。

app.config には、次のものがあります。

<system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="yourName" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\mylogfile.txt" />
      </listeners>
    </trace>
</system.diagnostics

私のコードでは、ログ ファイルに次のように書き込みます。

Trace.Write("test");
Trace.TraceError("There's been an error captain: {0}", e);
Trace.TraceWarning("The system broke but don't worry.");
Trace.TraceInformation("Starting up the engines.");

ファイルが作成されます。しかし、そこには何も書かれていません。Visual Studio でトレースがオンになっています。

ここに何が欠けているのかわからない。

4

1 に答える 1

2

自動フラッシュをオフにしました。autoflush を true に設定するかTrace.Flush、コード サンプルの最後で呼び出してみてください。

于 2013-09-27T16:26:26.300 に答える