asp.net c#中的最佳Audit Trail流程?

时间:2009-09-17 06:27:38

标签: c# asp.net audit-trail

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

非常感谢。

4 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

可能

PostSharp。登录到数据库。

- 编辑:

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

答案 2 :(得分:0)

如果您不需要复杂的审核系统,只需记录代码的作用,我建议您使用与.NET Framework和ASP.NET集成的跟踪系统。

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

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

答案 3 :(得分:0)

我会使用:log4net

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