我正在使用asp.net建立一个非常大的网站(如果它有任何兴趣的形式),我想知道我是否需要一个日志框架,如log4net。 我之前使用过这样的框架,但我不知道如何将它用于此类项目的任何用途。 通常我认为客户交付的应用程序需要进行日志记录,可以将日志发回,然后分析错误。 你觉得怎么样?
答案 0 :(得分:6)
哎呀 - 对于Web应用程序来说,日志记录非常非常重要。如果您正确记录,则可以更轻松地排除 的故障。
作为一个框架,Log4Net可能是一个不错的选择。您可能还想要一种从多个服务器一起收集日志的方法 - 即使您目前不使用多个服务器,也可能值得建议您在某些时候这样做。集中化的一个选项是将日志复制到数据库中 - 有关该方面的更多意见,请参阅this question。
答案 1 :(得分:2)
所有类型的应用程序都需要日志。无论是客户交付还是内部交付您的应用程序,无论是webforms还是smartclient / windows应用程序,日志/工具都构成了它的支柱。
您的应用程序的最终用户将如何知道应用程序是否按预期工作? 如果发生任何错误会发生什么? 生产团队将如何诊断错误? 最终用户/管理员将如何主动分析应用程序并防止潜在的未来问题?
由于您使用的是ASP.net,我建议您也查看ASP.net的“健康监控”功能。
您可以为不同类型的日志记录编写自定义事件和提供程序,并可以将其配置为同步/异步使用。
您可以使用log4net或企业日志记录块以及“运行状况监控”,并且可以轻松创建全面的日志记录/检测解决方案。
答案 2 :(得分:1)
我当然会保证企业信息接收器(我认为这是正确的名称,它是用于记录的Microsoft API)或企业库。
我将后者用于各种事情,如缓存,日志记录等,它是一个非常强大且省时的工具。我也使用健康监测。这适用于我正在构建的大型Web应用程序。
在登录.NET时,您可能会被选中,以上两个建议都很棒。
答案 3 :(得分:1)
如果您需要知道应用程序的行为方式,发生错误的条件,使用应用程序的人员和方式(ip地址,时间,链接......),则需要进行日志记录
大多数人使用它来跟踪程序执行情况,以便他们可以回答“为什么它停止工作?”,“何时停止工作?”等问题。等
如果您知道应用程序代码太好了,并且您可以轻松地重现问题,那么我认为日志记录对您来说太过分了:)