我想分析一些在我的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秒的時間?我不知道。
我在這找不到任何好資源,但我知道我必須錯過一些東西,這似乎不是很有用。如何在不訴諸某種欺騙的情況下獲得時間?
編輯:我要指出,我發現這...
然而,似乎共識是使用log4net的或滾你自己。這真的是答案嗎?我不確定這種跟蹤方法如何在沒有任何類型的時間的情況下有用。
你可以使用[Essential Diagnostics](http://essentialdiagnostics.codeplex.com/)[就像這樣](http://stackoverflow.com/a/11361706/1353187) – 2012-07-06 11:58:18