配置文件:

  <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.");
             }
         }

我可以在cosole窗口看到文本。文件被创建,但它是空的。
我记得某处有自动刷新属性吗?

最佳答案

您可以正确调用-它是在trace元素上定义的:

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

自动刷新-可选属性。指定跟踪侦听器是否在每次写入操作后自动刷新输出缓冲区。

09-30 17:01
查看更多