5

在 asp.net 应用程序中记录操作、活动等的最佳方式是什么。另外,哪种存储最适合记录这些?XML?D B?

非常感谢。

4

4 回答 4

5

我最讨厌的答案实际上适用于这里:“这取决于”。具体来说,这取决于几件事:

  • 日志信息是给谁的?是否面向业务用户(即是否有实际的业务需求),是否面向应用程序管理的信息,是否需要深入了解常用功能等。
  • 记录信息的粒度是多少?例如:您只需要知道是否使用了搜索功能,您想知道搜索查询还是还需要有关实际搜索结果的信息?
  • 信息必须有多准确和完整?审计跟踪要求通常非常严格,技术方面的要求通常不那么严格。
  • 您希望能够回滚操作/活动吗?如果是这样,谁来做(业务用户、支持人员)
  • 您的部署是什么样的?如果您只有一台服务器,则记录到文本文件或 XML 比拥有场/负载平衡环境更可行。

对于应用程序日志记录,请查看著名的提供程序,例如 log4net 或 Enterprise Library 日志记录应用程序块;两者都允许您配置要登录的位置(文本文件、数据库等)。
对于记录数据库操作,我建议在数据库中使用解决方案。SQL Server 2008 的几个版本都内置了对审计的支持,Oracle 多年来一直支持 IIANM。

于 2009-09-17T07:16:35.310 回答
1

PostSharp可能。登录到数据库。

- 编辑:

这是用于记录所有代码操作。要记录所有数据库操作,我会使用触发器。

于 2009-09-17T06:28:51.607 回答
0

我会使用:log4net

因为您可以在配置文件中配置和更改输出(文件、邮件、数据库...),因此您不必重新构建代码。

于 2009-09-17T07:58:47.680 回答
0

如果您不需要复杂的审计系统,而只是记录您的代码在做什么,我建议您使用与 .NET Framework 和 ASP.NET 集成的跟踪系统。

在框架中使用非常简单的类,您的代码发出跟踪,然后,通过配置文件,您可以将它们发送到不同的存储系统(文件、数据库、Windows 事件......)。您甚至可以创建自己的商店系统跟踪提供程序

http://msdn.microsoft.com/en-us/library/system.diagnostics.trace.aspx

于 2009-09-17T07:52:41.750 回答