English 中文(简体)
网络应用程序日志记录
原标题:
  • 时间:2008-11-29 11:46:38
  •  标签:

I m in the middle of building a pretty big site using asp.net (forms if it s of any interest), and I m wondering if i need a logging framework such as log4net. I ve used such frameworks before, but i don t see how i could put it to any use in this type of project. usually i think logging is needed for customer delivered application, where the log could be sent back and then analyzed for errors. what do you think?

最佳回答

当然不是 - 记录对于Web应用程序来说非常重要。如果您适当地记录,它会使故障排除变得非常容易。

Log4Net可能是一个不错的框架选择。您可能还需要一种从多个服务器收集日志的方法 - 即使您现在还没有使用多个服务器,建议您在某个时候这样做也是值得的。

集中化的一个选择是将日志复制到数据库中 - 有关更多意见,请参见此问题

问题回答

日志对于所有类型的应用程序都是必需的。无论您是交付给客户还是内部使用的应用程序,无论是Web表单还是智能客户端/Windows应用程序,日志/工具的记录形式都是其骨干。

How will the end user of your application knows the application is working as expected? What will happen if any error occurs? How will the production team diagnose the errors? How will the end user /admin proactively analyse the application and prevent potential future problems?

由于您正在使用ASP.net,我建议您也查看ASP.net的“健康监控”功能。

您可以为不同类型的日志编写自定义事件和提供程序,并配置其以同步/异步方式使用。

你可以使用log4net或企业日志块,结合“健康监测”,并且可以轻松创建一个全面的记录/仪表解决方案。

我肯定会为企业信息汇集(我认为这是正确的名称,这是Microsoft日志记录的API)或Enterprise Library作证。

我用后者来进行各种事情,如缓存、日志记录等,它是一个非常强大和省时的工具。我还使用健康监测。这是为我正在构建的一个大型Web应用程序。

当涉及到在.NET中登录时,您可以任意选择,以上两个建议都很棒。

如果您需要了解应用程序的行为,错误发生的条件,谁以及如何使用应用程序(IP地址,时间,链接等),则需要记录日志。

大多数人使用它来跟踪程序执行,以便他们能够回答类似“为什么它停止工作?”、“它是什么时候停止工作的?”等问题。

如果你非常了解应用程序的代码,并且可以轻松地重新创建问题,那么我猜记录日志对于你来说就是过度的了 :)





相关问题
热门标签