What I'm looking for is some way to monitor the page_load of every page in the system to work out how long between the request and the end of the data being sent back to the user is.
I'm looking to do this 100% server side, and I don't want to make any code changes to the application code. If application code changes would be required, is there a standard place to make these? I'm thinking some kind of web.config type parameter that will log the information to a location/database. We can do the processing part, just need the raw data somehow.
The information I'd be looking to gather is:
- Page name (including query string)
- DateTime of the request
- The amount of time it took
- Any additional information about the request that we can get our hands on!
Obviously, the pre-requisite is that it shouldn't impact performance.
I'm also looking for either something low cost, or a methodology that we can develop our system with.
Additional Information: To be clearer, we have full control of the IIS and underlying operating system, however, the website application is outside of our control. We can change configuration files, but not actual code of the application.
We're using IIS 6.0 currently, however, if this kind of thing is more efficient, and/or works out of the box, with IIS 7.0/7.5 then it may speed up the move to this so happy to hear about those suggestions.