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

ASP.NET日志记录-最佳实践,asp.net,iis,logging,.net-2.0,Asp.net,Iis,Logging,.net 2.0,在ASP.NET 2.0网页或web服务中编写最小错误日志的最佳方法是什么?就我而言,如果这是普通的,那么最好是通过IIS的虚拟目录来实现。我目前正在使用标准的TextWriterTraceListener,但它似乎没有写入虚拟目录 仅供参考-TextWriterTraceListener的配置如下: <system.diagnostics> <trace autoflush="true"> <listeners> <

在ASP.NET 2.0网页或web服务中编写最小错误日志的最佳方法是什么?就我而言,如果这是普通的,那么最好是通过IIS的虚拟目录来实现。我目前正在使用标准的TextWriterTraceListener,但它似乎没有写入虚拟目录

仅供参考-TextWriterTraceListener的配置如下:

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


我感谢你的帮助

您可以试试log4net框架。它是一个非常强大的开源.NET日志框架。看看

你真的应该看看log4net。看见
它可能看起来比您现在需要的更多,但一旦您将它作为体系结构的一部分,它将在您需要时随时可用并准备就绪。

我建议使用包含日志应用程序块的Microsoft Enterprise Library。我已经用了一段时间,效果很好

我在WebApps中使用它写入虚拟目录。它相当精细,您可以轻松地为自己的应用程序定制它

这是一篇关于如何使用它的好文章

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


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

如果您只想记录返回给用户的异常,请尝试ELMAH:

另一方面,如果您希望跟踪应用程序中的活动,您当然可以尝试log4net。我更喜欢nLog,您可以在这里找到:


这两个都是开源的。

您可以尝试System.Diagnosis.TraceSource,它内置于.NET 2.0中