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