.net 跟踪用户';业务应用程序中的操作

.net 跟踪用户';业务应用程序中的操作,.net,.net,我工作的公司正在用.NET重新设计我们的应用程序。我们的应用程序是使用软件即服务模式销售的 我们在软件中跟踪用户的所有行为,以便进行报告(搜索内容、下载资产、填写表单、与他们创建的表单相关联的内容、用户档案的快照以及登录时的详细信息等)。在此之前,我们已经编写了一个非常健壮的跟踪逻辑来完成旧应用程序中的所有这些细节 在我在.NET应用程序中完成这个初始重新设计之前,我想知道是否有人对他们过去实施的现成跟踪解决方案或开源跟踪系统提出了相当稳健的建议 其他详细信息: 我们有很多需要跟踪的自定义数据(

我工作的公司正在用.NET重新设计我们的应用程序。我们的应用程序是使用软件即服务模式销售的

我们在软件中跟踪用户的所有行为,以便进行报告(搜索内容、下载资产、填写表单、与他们创建的表单相关联的内容、用户档案的快照以及登录时的详细信息等)。在此之前,我们已经编写了一个非常健壮的跟踪逻辑来完成旧应用程序中的所有这些细节

在我在.NET应用程序中完成这个初始重新设计之前,我想知道是否有人对他们过去实施的现成跟踪解决方案或开源跟踪系统提出了相当稳健的建议

其他详细信息: 我们有很多需要跟踪的自定义数据(特定于我们的应用程序),我们的应用程序只能通过公司内部网站访问,因此不需要关于人员来源的详细信息,因为我们已经知道这一点

我计划跟踪页面点击量,以便在必要时可以重新创建用户的访问

编辑(11/20/2009):似乎没有现成的解决方案来解决我的问题,但我将用我们将在未来几周实施的设计和方向来更新这个问题。因此,如果您对这个问题发生的情况感兴趣,请稍后再查看。

中的一些部分可能对您可能需要的一些基本管道有帮助,用于报告异常处理/记录。可能还有其他类似的软件包也可以用于其他人可能建议的应用程序的特定部分

只是一些想法来评估它们对您的效果。

我们公司用于跟踪用户行为。我们还将用户对我们的应用程序所做的任何操作插入到数据库中。使用log4Net,您可以获得非常精细的日志内容和日志位置。下面是他们1.2.10版(最新版本)的二进制文件的下载。一旦您配置了它,它就非常易于使用和记录信息

希望这有帮助


斯科特

嗯。。。您提到过三种不同类型的跟踪(loggin)级别,每种级别都有不同的工具

在你的帖子中,你提到:

  • 跟踪用户访问的页面: 对我来说,这是web服务器的一个功能。IIS(我假设是IIS,因为你说它是.Net)将为你记录所有这些内容。有几种工具可以挖掘这些信息

  • 商业交易: 与Suff类似,用户打印了一份报告。用户运行了一个进程,等等。这些并不总是特定于任何数据更改。使用log4net和IoC容器之类的工具将这种类型的日志记录注入到业务对象中会很好地工作

  • 数据修改: 这是数据级跟踪。有几种方法可以做到这一点。但是,我建议把它放在数据库附近。在DAL中这样做可能会容易一些,但是如果有人在应用程序之外更改数据库中的数据会怎么样呢。当然,这在你的情况下是不可能的。我已经看到触发器完成了这项工作。但是,SQL 2008补充道 内在的


  • 所以,我想说你需要这三种工具的组合。也许您可以将所有数据合并到一个或两个表中,以简化对其的查看和挖掘

    间接层次。使用输入过滤器(Apache?)实现一个反向代理,该过滤器将请求和请求参数都记录到数据库中。报告和会话娱乐变得非常轻松。

    log4net是一个很好的日志应用程序,但如果您想跟踪健壮的对象详细信息,可能很难使用它。如果你能通过一个普通的记录器获得你所需要的所有信息到一个数据库,那么一定要使用它log4@Russell-我同意log4net是一个很好的日志应用程序,但很难使用它来跟踪健壮的对象细节。如果我们最终自己编写整个跟踪代码,我可能会尝试抽象一个框架,我可以发布在sourceforge或其他网站上。我想我们将为一些事情连接一个处理程序/模块,并通过我们的主“页面”类创建一个跟踪事件连接。log4net正是为跟踪用户的操作而设计的,我们已经在应用程序中使用log4net进行一般的应用程序记录/调试。感谢您对此的反馈。在业务应用程序中,您感兴趣跟踪的大多数详细信息通常不会通过请求来回传递