首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ASP.NET中自动记录长/异常页面执行时间

在ASP.NET中自动记录长/异常页面执行时间
EN

Stack Overflow用户
提问于 2009-08-18 08:06:39
回答 2查看 656关注 0票数 2

我想在我的ASP.NET MVC应用程序中实现某种类型的自动“日志记录”,当页面执行时(包括。数据库调用等)花费超过3秒的时间,然后收集一些“间接证据”,例如调用了哪个操作,参数是什么,会话信息等,这样我就可以存储这些信息以供审查/通过电子邮件发送等等。

我如何才能做到这一点,最好是在全局级别上,而不是编辑/添加代码到我的许多控制器操作中的每一个?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-18 08:11:32

首先看一下与以下事件挂钩的global.asax方法:

-- Application_BeginRequest

-- Application_EndRequest

在第一个拳头中记录时间,将其与最后一个中的当前时间进行比较-如果时间太长,则将其记录下来。您可能可以从HttpContext.Current获取操作等。

票数 2
EN

Stack Overflow用户

发布于 2009-08-18 08:19:17

global.asax中的BeginRequest和EndRequest是最基本的方式,记录一个开始和结束时间,然后从那里开始记录。另一种(更可重用的)方法可能是创建您自己的自定义提供程序,如在MSDN上演示的那样

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1292462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档