TextWriterTraceListener会不工作 [英] TextWriterTraceListener does not work

查看:460
本文介绍了TextWriterTraceListener会不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

配置文件:

 < System.Diagnostics程序>
    <跟踪>
      <听众>
        <添加名称=控制台TYPE =System.Diagnostics.ConsoleTraceListenerinitializeData =假>< /添加>
        <添加名称=文本类型=System.Diagnostics.TextWriterTraceListenerinitializeData =D:\ UAT \日志\ bifit.logtraceOutputOptions =日期时间>< /添加>
      < /听众>
    < /跟踪>
  < /system.diagnostics>
 

在code:

 静态无效的主要(字串[] args)
        {
            尝试
            {
                Trace.WriteLine(运行BiFit测试服务器。);
             }
         }
 

我可以看到cosole窗口中的文字。并且文件被创建,但它是空的。 我记得有类似自动刷新属性的地方?

解决方案

您记错的 - 它是对的 跟踪 元素:

 <跟踪自动冲洗=真正的>
  ...
< /跟踪>
 

  

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

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?

解决方案

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.

这篇关于TextWriterTraceListener会不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆