2009-02-19 115 views
15

在ASP.NET 2.0網頁或Web服務中編寫最小錯誤日誌的最佳方法是什麼?爲了我的目的,如果這是香草,最好是通過IIS的虛擬目錄來實現。我目前使用標準的TextWriterTraceListener,但它似乎沒有寫入虛擬目錄。記錄ASP.NET - 最佳實踐

僅供參考 - 在TextWriterTraceListener會的配置如下:

<system.diagnostics> 
    <trace autoflush="true"> 
     <listeners> 
     <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData=".\VirtualDirectory\SomeLog.log" /> 
     </listeners> 
    </trace> 
    </system.diagnostics> 

我感謝您的幫助!

回答

12

你可以試試log4net框架。這是非常強大的開源.NET日誌框架。看看Log4net web site

5

你應該看看log4net。請參閱this question 它看起來可能比您現在需要的要多,但是一旦您將其作爲架構的一部分,它將在您需要時隨時可用。

2

另一個投票log4net好文章。我在Windows服務中託管了一個複雜的遠程應用程序,它非常有用。

log4net功能非常強大,也很容易配置。您可以始終進行最低限度的日誌記錄,然後通過更改配置設置以多個增量開啓更詳細的日誌記錄。

5

如果你只是在尋找的例外,它讓回給用戶的日誌記錄,嘗試ELMAH:

http://code.google.com/p/elmah/

在另一方面,如果你正在尋找應用程序跟蹤您的活動,你當然可以嘗試log4net。我更喜歡n日誌自己,你可以在這裏找到:

http://www.nlog-project.org/

這兩者都是開源的。