在asp.net mvc网站上收集统计数据?

use*_*mon 5 c# asp.net-mvc multithreading httphandler

嗨,我需要一些建议.

我需要一种方法来跟踪我网站上的用户活动,而无需第三方工具(例如google anayltics).

所以基本上来到我的网站的任何请求我需要触发一个异步任务,该任务将收集用户的信息并写入数据库.最好的方法是什么?

我曾尝试编写异步httphandler,但我无法开始工作.它为每个请求多次命中(对于所有资源文件,如css jpg ......).

ajr*_*son 2

我目前正在使用 log4net 来做类似的事情。

我设置的 log4net 与本文的设置非常相似。之后,您可以创建一个继承 ActionFilterAttribute 的记录器属性,您可以将其附加到控制器,我个人有一个应用了记录器属性的基本控制器。

在您的属性中,您将覆盖 OnActionExecuting 并在您想要的 log4net 记录器中记录有关当前正在执行的操作的所有信息。只需确保包含 base.OnActionExecuting(filtercontext) 即可,您不想搞砸任何 mvc 管道,您只是在某个点挂接它来进行一些日志记录。