Реклама:

Обработка данных отслеживания программным методом

<script runat="server">

void Application_Start(object sender. EventArgs e) {

Context.Trace.TraceFinished += new

TraceContextEventHandler(Trace_TraceFinished);

)

void Trace_TraceFimshed(object sender, TraceContextEventArgs e) J

int i=0:

foreach (TraceContextfiecord r in e.TraceRecords) {

Logger.Log(

String. Format("((01) < 1 >: {2}"'. ++i, r.Category, r.Message)):

>

}

</SCrlpt>

К сожалению, с помощью этого метола вы получаете доступ только к странице с трассировочной информацией. Дерево элементов управления и переменные сериера остаются недоступными.

©ВНИМАНИЕ! Удостоверьтесь в том, что метод Log из предыдущего примера можно вызывать из различных потоков одновременно. Имейте это в виду, когда будете добавлять соответствующие механизмы синхронизации (скажем, выполняя запись в файл).

Кроме того, вы имеете возможность произвести трассировку в пространстве имен System.Diagnostics. До появления ASP.NET 2.0 трассировка страницы и диагностическая трассировка представляли две совершенно различные, не взаимосвязанные службы. В версии 2.0 появилась возможность включения диагностической трассировки в ASP.NET и, более того, переключения от трассировки страницы к диагностической трассировке и наоборот. Этот подход целесообразно использовать при интегрировании существующих компонентов, которые уже применяют диагностическую трассировку в приложениях ASP.NET.

Для того чтобы включить в Web-приложение диагностическую трассировку, следует добавить в файл web.config ключ компилятора /d:TRACE,

Включение диагностической трассировки

<system.codedom> <compilers>

<compiler language="c»;cs:csharp" extension^".es" type="Hicrosoft.CSharp.CSharpCodeProvider, ..." warninglevel="4"

compilerOptions="/d:TRACE" />

</corapilers> </system.codedom>

[ —*] ПРИМЕЧАНИЕ Однако не стоит забывать, что для модификации настроек компилятора требуется иметь разрешение неуправляемого кода.

Если вам нужно включить в диагностическую трассировку вывод трассировочных данных страницы, просто добавьте в элемент trace атрибут writeToDiagnosticslrace,

Переключение от трассировки страницы к диагностической трассировке

<trace

enabled="true"

localOnly="true"

pageOutput="false"

traceMode-'SortByTine"

requestlimit="10"

mostHecent="true"

writnToDiagnosticsTface="true" />

Наконец, у вас имеется возможность переключаться от диагностической трассировки к трассировке страницы. Для этой цели в ASP.NET применяется новый класс WebListencr. Чтобы включить слушателя, добавьте в файл web.config элемент

<di(ign<istics>.

Переключение от диагностической трассировки к трассировке страницы

<system.diagnostics> <traco autoflush»"true"> <listeners>

<add name^'webListener" type="..." /> </listeners> </trace> </sys1 em. oiagnost. i cs>


⇐ Предыдущая страница| |Следующая страница ⇒