开发者

TextWriterTraceListener does not work

开发者 https://www.devze.com 2023-01-29 04:38 出处:网络
Config file: <system.diagnostics> <trace> <listeners> <add name=\"Console\" type=\"System.Diagnostics.ConsoleTraceListener\" initializeData=\"false\"></add>

Config file:

  <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">开发者_JS百科</add>
      </listeners>
    </trace>
  </system.diagnostics>

The code:

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

I can see the text in cosole window. And the file is created, but it empty. I remember there is something like Autoflush property somewhere?


You recall correctly - it is defined on the trace element:

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

autoflush - Optional attribute. Specifies whether the trace listeners automatically flush the output buffer after every write operation.


I think it's:

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


You could call Trace.Flush() once you are done with your Trace.Write type operations.

0

精彩评论

暂无评论...
验证码 换一张
取 消