TextWriterTraceListener 不起作用

发布于 2024-10-06 01:02:33 字数 726 浏览 5 评论 0原文

配置文件:

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

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"></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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

空城旧梦 2024-10-13 01:02:33

您没记错 - 它是在 trace元素:

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

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

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.

宛菡 2024-10-13 01:02:33

我认为是:

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

I think it's:

<system.diagnostics>
    <trace autoflush="true">
      ...
    </trace>
</system.diagnostics>
百思不得你姐 2024-10-13 01:02:33

完成 Trace.Write 类型操作后,您可以调用 Trace.Flush()。

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文