配置文件:
<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>
自动刷新-可选属性。指定跟踪侦听器是否在每次写入操作后自动刷新输出缓冲区。