ASP.net MVC中记录日志的最佳实践?

10

ASP.net MVC中最好的登录方式是什么?我的意思是任何事件,我目前正在使用NLog,但我知道有很多可能的方法可以做到这一点。

2个回答

6
我使用 log4net,它非常好用。有一些需要注意的问题,可以在 这里 了解更多。我也推荐 Elmah,对于我来说每个项目都会使用它,这是一个前提条件。

Elmah看起来非常酷。使用log4net和Elmah是否都是必要的? - Mike Cole
Elmah可以帮助捕获意外错误。如果您在global.asax errorhandler中编写logentry,Log4net也可以实现相同的功能。 - Christian13467

5
我认为在ASP.net MVC中没有最佳的框架/工具或标准方式。只需像在其他框架中一样操作即可。当我设置日志记录时,通常将其视为对整个应用程序可用的资源,而不是绑定到特定层。这是很常见的,实际上,在介绍面向切面编程时,日志记录就是标准示例。请参阅: 根据您要记录的内容,考虑使用操作过滤器;这是记录页面请求和错误处理的好方法。非MVC asp.net应用程序通常在global.asax中执行一些操作,如此处所述。实际上,即使您使用建议的操作过滤器,也应在global.asax的application_error事件中包含一些基本的错误处理;如果发生了真正疯狂的事情,它会更可靠地触发。
除此之外,在您感兴趣的地方调用日志记录资源。数据库或文件?两者都可以,只要封装在一个良好的方法或两个方法中,您随时可以切换。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接