Вы можете подключиться к инфраструктуре трассировки, которая является частью CLR. Используя простой класс, такой как: http://www.chaosink.co.uk/files/tracing.zip, вы можете выборочно регистрировать диагностическую информацию. Чтобы использовать его, добавьте класс в ваше приложение. Создайте сопротивление трейсера в своем классе, например:
private Tracing trace = new Tracing("My.Namespace.Class");
и позвоните, используя:
MyClass()
{
trace.Verbose("Entered MyClass");
int x = 12;
trace.Information("X is: {0}", x);
trace.Verbose("Leaving MyClass");
}
В встроенной платформе трассировки есть 4 уровня информации:
Verbose - для регистрации потока программы
Информация - для регистрации конкретной информации, представляющей интерес для мониторов
Предупреждение - для регистрации недопустимого состояния или восстанавливаемого исключения
Ошибка - для регистрации неисправимого исключения или состояния
Чтобы получить доступ к информации из вашего приложения, добавьте в app.config (или web.config) следующее:
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\mylogfile.log" />
</listeners>
</trace>
<switches>
<add name="My.Namespace.Class" value="4"/>
</switches>
</system.diagnostics>
Вы также можете присоединить слушателей для публикации в журнале событий или в любом другом месте, которое вас интересует. Более подробную информацию о структуре трассировки можно найти по адресу:
http://msdn.microsoft.com/en-us/library/ms733025.aspx