有效记录大量操作

时间:2011-02-09 10:11:41

标签: c# .net sql logging

我们希望深入研究工作日志并计划记录我们系统中发生的几乎所有重要事情,例如对数据库表执行的审计操作以及系统及其服务中发生的其他业务操作,每两个小时可能会产生数千条记录。

日志系统当然应该易于使用和配置,并且能够实时查询。

我的问题是:

1)“DB上的审核操作”部分可以由SQL-Server本身处理吗?它有自己的日志记录机制吗?

2)我们如何以及在何处记录其他业务运营?

我想到的第一个框架是log4net,但我仍然不确定在哪里记录它们,因为我们不想一直过满填充数据库。使用一个完全不同的数据库只是为了记录目的,或定期从DB生成文本文件并压缩它们等等一个好方法?巨大的系统如何处理这种精心设计的测井过程?

3 个答案:

答案 0 :(得分:1)

Log4Net有一大堆appender,你可以在app.config中配置并更改,无需重建任何东西,你可以拥有数据库appender,SmtpAppenders,滚动文件appender和许多其他的,没有特殊的编码,我得到了它的工作并使用SmtpAppender向我发送电子邮件用于一些小应用程序。如果您决定更改appender,则只需触摸配置。

SQL Server支持审计和更改跟踪,这些应该包含您所需要的所有内容,甚至更多,请注意,如果您启用了太多内容,那么您可能会遇到性能问题。

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以使用Log4Net,它易于使用且易于配置