Как получить TextWriterTraceListener для вывода времени так же, как стандартная трассировка? - PullRequest
0 голосов
/ 09 сентября 2009

Я пытаюсь проанализировать время выполнения различных методов на моей странице 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 или свернуть свой собственный. Это действительно ответ? Я не уверен, как этот метод трассировки может быть настолько полезным без какого-либо времени.

1 Ответ

0 голосов
/ 10 сентября 2009

Хорошо, хорошо выписываем значения секундомера, и я думаю, я просто сделаю это. Просто кажется, что это должно работать так же, как и при включении трассировки на страницу. Я думаю, что нет.

В любом случае, насколько я могу судить, ответ заключается в том, чтобы использовать свой собственный метод синхронизации в сочетании с TextWriterTraceListener.

...