title: How can I log asp.net page generation time
body: <p>I'm getting complaints from users that an ASP.NET web application I'm responsible for supporting is intermittently slow. How can log page generation time data so that I can quantify if this is the case, and if so which pages are slow, and what time of day. I don't want this information displayed to the user, I just want to log it somewhere for every page request and then I'll take a look at the logs on a daily or weekly basis and import them into a database or excel for manipulation.</p>
  
  <p>I looked at some SO questions that discuss turning on tracing but I haven't been able to determine where that trace data gets logged.</p>
  
  <p>Extra points for being something that doesn't require a code change as this is a production system and I would like to be able to use whatever performance counters and existing log functionality that is provided out of the box instead of rolling my own if possible.</p>