【发布时间】:2011-01-28 18:28:24
【问题描述】:
每次向应用程序发出请求时,我是否可以在 Global.asax 中利用某个事件在 ADO.NET 中执行一些 SQL 来记录日志?
【问题讨论】:
标签: .net asp.net logging global-asax
每次向应用程序发出请求时,我是否可以在 Global.asax 中利用某个事件在 ADO.NET 中执行一些 SQL 来记录日志?
【问题讨论】:
标签: .net asp.net logging global-asax
大多数情况下,您可以在 IIS 日志中获取有关请求的信息。您可以使用提供类似 SQL 功能的 logparser 来查询您想要的内容。
要向 IIS 日志添加更多信息,您可以使用 Response.AppendToLog
要捕获应用程序的所有请求,您可以使用 Global.asax 的 Application_BeginRequest 事件
【讨论】:
我认为你需要调查HttpModules (2) (3)。
【讨论】:
有更好的方法,但在 Begin_Request 中调用任何你想要的。
具体来说:
protected void Application_BeginRequest(object sender, EventArgs e)
{
//Do something at the beginning of every request.
}
【讨论】: