登录ASP.net MVC的最佳实践?

时间:2009-12-05 02:15:58

标签: asp.net asp.net-mvc logging

登录ASP.net MVC的最佳方法是什么?我的意思是任何事件,我现在正在使用NLog,但我知道有很多可行的方法。

2 个答案:

答案 0 :(得分:6)

我使用log4net,非常好。有一些问题需要注意,您可以了解有关它们的更多信息here。我还推荐Elmah,对我来说,我在每个项目中使用它,这是一个先决条件。

答案 1 :(得分:5)

我认为ASP.net MVC中没有最好的框架/工具或标准方式。就像你在任何其他框架中那样做。当我设置日志记录时,我通常将其视为应用程序其余部分可用的资源,而不是绑定到特定层。这很常见,实际上日志记录是引入面向方面编程时给出的标准示例。参见:

根据您尝试记录的具体内容,请考虑使用 action filters ;记录请求的页面和错误处理覆盖率的好方法。非MVC asp.net应用程序通常在global.asax中执行某些操作,如here所述。事实上,即使你使用我建议的动作过滤器,也包括global.asax的application_error事件中的一些基本错误处理;如果出现真正疯狂的事情,它会比动作过滤器更可靠。

除此之外,在您感兴趣的内容发生时调用您的日志记录资源。数据库还是文件?它们都可以工作,只要它用一两个好的方法封装,你就可以随时切换它。