【问题标题】:Logging for ASP.NET - Best Practices [closed]ASP.NET 的日志记录 - 最佳实践 [关闭]
【发布时间】:2010-10-08 14:31:50
【问题描述】:

在 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>

感谢您的帮助!

【问题讨论】:

    标签: asp.net iis logging .net-2.0


    【解决方案1】:

    你可以试试 log4net 框架。它是非常强大的开源 .NET 日志框架。看看Log4net web site

    【讨论】:

      【解决方案2】:

      你真的应该看看 log4net。见this question 它可能看起来比您现在需要的要多,但是一旦您将它作为架构的一部分,它就会在您需要时随时可用。

      【讨论】:

        【解决方案3】:

        我推荐包含 Logging Application 块的 Microsoft Enterprise Library。我已经用了一段时间了,效果很好。

        http://www.codeplex.com/entlib/Release/ProjectReleases.aspx?ReleaseId=4474

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

        这个http://www.codeproject.com/KB/architecture/GetLoggingWithEntLib.aspx是一篇关于使用它的好文章

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

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

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

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

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

            这两个都是开源的。

            【讨论】:

              【解决方案6】:

              你可以试试 System.Diagnosis.TraceSource,它内置于 .NET 2.0

              Logging best practices

              【讨论】:

                猜你喜欢
                • 2011-05-02
                • 1970-01-01
                • 2012-11-02
                • 1970-01-01
                • 2018-03-27
                • 2021-08-05
                • 1970-01-01
                • 1970-01-01
                • 2022-11-23
                相关资源
                最近更新 更多