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

ryu*_*ice 10 asp.net asp.net-mvc logging

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

Luk*_*asz 6

我使用log4net,非常好.有一些问题需要注意,您可以在这里了解更多相关信息.我也推荐Elmah,对我来说,我在每个项目上都使用它,这是一个先决条件.


Pat*_*her 5

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

根据您尝试记录的内容,请考虑使用操作过滤器 ; 记录请求的页面和错误处理覆盖率的好方法.非MVC asp.net应用程序通常做在Global.asax的东西,提到这里.事实上,即使你使用我建议的动作过滤器,也包括global.asax的application_error事件中的一些基本错误处理; 如果发生真正疯狂的事情,它会比动作过滤器更可靠.

除此之外,在您感兴趣的事情发生时调用您的日志记录资源.数据库还是文件?要么工作,只要它用一两个好的方法封装,你总能在以后切换.