2009-02-19 116 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/

这两者都是开源的。