c# - TextWriterTraceListener 不起作用

标签 c# .net logging trace system.diagnostics

配置文件:

  <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 属性的东西?

最佳答案

你没有记错 - 它是在 trace 上定义的元素:

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

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

关于c# - TextWriterTraceListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345952/

相关文章:

c++ - 两个日志行与 c++ 中的 log4Cxx 混合

c - 将系统日志保存到特定文件中

c# - 将 StorageFile 上传到 PHP 文件

c# - 从字符串内部的一些字符中获取子字符串

c# - TLS 连接 : override certificate validation

java - Java 中的垃圾回收是如何完成的,它与 .net 相比如何?

c# - 为什么我可以将不可为 null 的类型与 null 进行比较?

c# - 工具提示中的超链接

python - 记录 mpi4py 子文件

c# - ASP.NET 更改模板字段中 Gridview 单元格中的文本和颜色