消息没有写在文件中,我做错了什么?

时间:2011-02-01 21:24:05

标签: c# tracing

这是代码

class Program
{
    public static TraceSource TS = new TraceSource("myTraceSrc", SourceLevels.All);
    static void Main(string[] args)
    {

        TS.TraceInformation("Hello Trace from Main");
    }
}

这是配置文件

<system.diagnostics>
    <sources>
        <source name="myTraceSrc" switchName="switch1">
            <listeners>
                <add type="System.Diagnostics.TextWriterTraceListener" name="myLocalListener" initializeData="c:\Test.Log" />
                <add name="consoleListener" />
            </listeners>
        </source>
    </sources>
    <sharedListeners>
        <add type="System.Diagnostics.ConsoleTraceListener" name="consoleListener" traceOutputOptions="None" />
    </sharedListeners>
    <switches>
        <add name="switch1" value="all" />
    </switches>
</system.diagnostics>

消息显示在控制台上,但文件中没有任何内容。我做错了什么?

2 个答案:

答案 0 :(得分:0)

您是否尝试过调用TraceSource.Flush

答案 1 :(得分:0)

尝试手动创建TextWriterTraceListener,如here所述。