在ASP.NET Web应用程序上审核和记录,所有或选择性的用户输入。你好吗?

时间:2009-04-09 17:54:50

标签: asp.net logging user-interface breadcrumbs

我正在将UI日志记录到一个长期存在的ASP.NET企业应用程序中。我有自己的想法,如何从这里进步,并继续研究和设计。但我很想听到SO社区的一些细节。

以下是目前的详细信息,假设和问题,需要在企业内部发展,以及SO上的任何输入:

  • 更喜欢拥有一致的数据库连接,因为会有很多活动

  • 可能会使用ThreadPool,但是这会与ASP.NET竞争线程发生冲突吗?

  • 可能会使用内存中队列(队列)定期记录批量输入吗? (每个域一个)

  • 需要配置。 IE:可以在正常的回发呼叫期间记录所有页面事件,或挂钩单个控制操作或事件以记录是否有回发。 IE:用户折叠面板。

  • 所有已经回发的“高可见度”UI事件以及其他不必立即发回的事件。有客户批次的事件并偶尔发送?

  • 我们如何最小化对现有代码的影响?

  • 有“飞到墙上”的AJAX功能相应回发?它基本上都是在观察所有被配置为记录的内容。

  • 必须订购日志记录,以报告用户在工作流程中从A点到B点的逐步进度。

2 个答案:

答案 0 :(得分:1)

执行实际日志记录的WCF服务如何与PostSharp属性配对。在PostSharp属性中,您可以在应用程序停止运行时异步调用WCF服务。我在过去的项目中实现了类似的功能,如果没有减速的话,效果很好。

http://www.postsharp.org/

答案 1 :(得分:1)

为什么不使用log4net?您可以捕获用户ID,会话ID以及跟踪逐步进度所需的任何其他信息。您可以配置级别,以便在影响性能时减少日志记录。当有几个可行的现有日志框架时,我不会考虑通过编写自己的框架来重新发明轮子。