2011-08-31 105 views
2

我有一個ASP.NET應用程序,我試圖寫一些日誌信息。爲此,我想使用跟蹤。我相信我已經正確設置了它。在我的web.config文件中,我有:跟蹤不工作在C#

<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永遠不會被創建。我究竟做錯了什麼?謝謝

回答

0

確保應用程序具有訪問該文件夾/文件所需的安全權限。同時確保文件夾存在。

我相信保持應用程序在遇到問題時運行的興趣,如果您錯誤地配置了跟蹤偵聽器這樣的應用程序將繼續沒有錯誤。

(當然,這也可能是您的日誌記錄代碼永遠不會到達)

0

看起來不像你啓用跟蹤:

<trace enabled="true" ...