跟踪无法在C#中工作

时间:2011-08-31 14:15:42

标签: c# asp.net tracing

我有一个ASP.NET应用程序,我正在尝试编写一些日志信息。为此,我想使用跟踪。我相信我已正确设置。在我的web.config文件中,我有:

  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp"
                extension=".cs"
                compilerOptions="/d:TRACE"
                type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" />
    </compilers>
  </system.codedom>
  <system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="myListener"  type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\\logs\\mylog.log" />
        <remove name="default"/>
      </listeners>
    </trace>
  </system.diagnostics>

在我的代码中,我有以下内容:

Trace.WriteLine("Test Trace");
Trace.Flush();

但是,mylog.log永远不会被创建。我究竟做错了什么?谢谢,

2 个答案:

答案 0 :(得分:0)

确保该应用具有访问该文件夹/文件所需的安全权限。还要确保文件夹存在。

我相信有兴趣让应用程序在出现问题时运行,如果您错误配置了这样的跟踪侦听器,应用程序将继续运行而不会出错。

(当然,也可能是您的日志记录代码永远不会到达)

答案 1 :(得分:0)

看起来不像你启用了跟踪:

<trace enabled="true" ...