ASP.NET的日志记录 - 最佳实践

15

在ASP.NET 2.0网页或Web服务中,编写最小的错误日志的最佳方法是什么?对于我的目的,最好是纯净的实现,并且该实现将通过IIS的虚拟目录工作。我目前正在使用标准的TextWriterTraceListener,但它似乎无法写入虚拟目录。

FYI- TextWriterTraceListener的配置如下:

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

非常感谢您的帮助!

6个回答

12
你可以尝试使用log4net框架。它是一个非常强大的开源.NET日志框架。请查看Log4net网站

5
你应该真正关注log4net。请参见这个问题。虽然它现在看起来可能比你需要的要多,但一旦将其作为架构的一部分,每当你需要时它就可以使用和准备好了。

5
如果你只想记录用户能看到的异常,可以尝试使用ELMAH。

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

另一方面,如果您想追踪应用程序中的活动,您可以尝试使用log4net。我个人更喜欢nLog,您可以在这里找到它:

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

这两者都是开源的。


3

2

在这里为log4net再投一票。我有一个复杂的远程应用程序托管在Windows服务中,它非常有用。

log4net非常强大,并且易于配置。您可以始终进行最少的日志记录,然后通过更改配置设置以多个增量打开更详细的日志记录。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接