2009-09-09 44 views
0

我想分析一些在我的default.aspx.cs頁面中的各種方法的運行時間。我需要使用TextWriterTraceListener。如何讓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秒的時間?我不知道。

我在這找不到任何好資源,但我知道我必須錯過一些東西,這似乎不是很有用。如何在不訴諸某種欺騙的情況下獲得時間?

編輯:我要指出,我發現這...

Formatting trace output

然而,似乎共識是使用log4net的或滾你自己。這真的是答案嗎?我不確定這種跟蹤方法如何在沒有任何類型的時間的情況下有用。

+0

你可以使用[Essential Diagnostics](http://essentialdiagnostics.codeplex.com/)[就像這樣](http://stackoverflow.com/a/11361706/1353187) – 2012-07-06 11:58:18

回答

0

好吧,寫出Stopwatch值的工作正常,所以我想我會這樣做。它看起來應該和你在頁面上啓用跟蹤一樣。我想不是。

無論如何,據我所知,答案是使用自己的計時方法與TextWriterTraceListener一起使用。