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

发布于 2024-07-13 11:34:51 字数 526 浏览 11 评论 0原文

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

感谢您的帮助!

What is the best way to write minimal error logs in an ASP.NET 2.0 web page or web service? For my purposes it'd be best if this was vanilla, and the implementation would work through IIS's virtual directories. I'm currently using the standard TextWriterTraceListener, but it doesn't seem to write to the virtual directory.

FYI - the TextWriterTraceListener's configuration follows:

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

I appreciate your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

讽刺将军 2024-07-20 11:34:51

您可以尝试 log4net 框架。 它是非常强大的开源.NET 日志框架。 查看 Log4net 网站

You could try log4net framework. It is very powerfull open-source .NET logging framework. Take a look at Log4net web site

不知所踪 2024-07-20 11:34:51

You should really look at log4net. See this question
It might seem like more than you need right now, but once you have it as part of your architecture, it will be available and ready whenever you need it.

檐上三寸雪 2024-07-20 11:34:51

如果您只想查找返回给用户的异常日志,请尝试 ELMAH:

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

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

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

这两个都是开源的。

If you are only looking for logging of exceptions that make it back to the user, try ELMAH:

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

On the other hand, if you are looking to track the activity in you app, you can certainly try log4net. I prefer nLog myself, you can find it here:

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

Both of these are open source.

错々过的事 2024-07-20 11:34:51

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

日志记录最佳实践

you can try System.Diagnosis.TraceSource, which built in .NET 2.0

Logging best practices

匿名。 2024-07-20 11:34:51

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

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

Another vote here for log4net. I have a complex remoting application hosted in an Windows service, and it has been extremely useful.

log4net is very powerful and also easily configurable. You can do minimum logging all the time, then switch on more verbose logging in multiple increments by changing a configuration setting.

橘寄 2024-07-20 11:34:51

我推荐包含日志应用程序块的 Microsoft Enterprise Library。 我已经使用了一段时间并且效果很好。

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

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

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

I'd recommend the Microsoft Enterprise Library which contains the Logging Application block. I've been using it for some time and it works well.

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

I use it in WebApps to write out to the Virtual Directory. It's fairly granular and you can easily customise it for your own application

This http://www.codeproject.com/KB/architecture/GetLoggingWithEntLib.aspx is a good article about using it

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文