Я пытаюсь проанализировать время выполнения различных методов на моей странице default.aspx.cs. Мне нужно использовать TextWriterTraceListener.
У меня настроено так, что вывод перенаправляется в файл. Тем не менее, данные не то, что я хочу.
Насколько я могу судить, если вы просто включили трассировку и добавили трассировку в конец веб-страницы, вы получите эту прекрасную таблицу с интервалами между вызовами трассировки. Это те времена, которые меня волнуют. Пример можно увидеть здесь ...
http://dotnetperls.com/trace-basics-aspnet
Используя TextWriterTraceListener, скажем, например, я добавляю в начало Page_Init
System.Diagnostics.Trace.TraceInformation("Begin Page_Init");
и ко дну ...
System.Diagnostics.Trace.TraceInformation("End Page_Init");
вот вывод, который я получаю ...
WebDev.WebServer.EXE Information: 0 : Begin Page_Init
WebDev.WebServer.EXE Information: 0 : End Page_Init
Это не полезно для меня. Во-первых, я не знаю, что означает 0. Может быть, это время, но оно не распознает ничего менее 1 секунды? Я не знаю.
Я не могу найти хороших ресурсов по этому вопросу, но я знаю, что я должен что-то упустить, это, кажется, не очень полезно как есть. Как получить время, не прибегая к какой-то хитрости?
Редактировать: я должен отметить, что я нашел это ...
Форматирование вывода трассировки
Тем не менее, похоже, что консенсус заключается в том, чтобы использовать log4net или свернуть свой собственный. Это действительно ответ? Я не уверен, как этот метод трассировки может быть настолько полезным без какого-либо времени.