在 asp.net 应用程序中记录操作、活动等的最佳方式是什么。另外,哪种存储最适合记录这些?XML?D B?
非常感谢。
我最讨厌的答案实际上适用于这里:“这取决于”。具体来说,这取决于几件事:
对于应用程序日志记录,请查看著名的提供程序,例如 log4net 或 Enterprise Library 日志记录应用程序块;两者都允许您配置要登录的位置(文本文件、数据库等)。
对于记录数据库操作,我建议在数据库中使用解决方案。SQL Server 2008 的几个版本都内置了对审计的支持,Oracle 多年来一直支持 IIANM。
我会使用:log4net
因为您可以在配置文件中配置和更改输出(文件、邮件、数据库...),因此您不必重新构建代码。
如果您不需要复杂的审计系统,而只是记录您的代码在做什么,我建议您使用与 .NET Framework 和 ASP.NET 集成的跟踪系统。
在框架中使用非常简单的类,您的代码发出跟踪,然后,通过配置文件,您可以将它们发送到不同的存储系统(文件、数据库、Windows 事件......)。您甚至可以创建自己的商店系统跟踪提供程序
http://msdn.microsoft.com/en-us/library/system.diagnostics.trace.aspx