TextWriterTraceListener会不工作 [英] TextWriterTraceListener does not work
本文介绍了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屋!
查看全文