2010-03-01 3 views
1

Я пытаюсь получить доступ к некоторой диагностической информации, доступной в функции трассировки .NET System.Net в моем приложении.Переключение TraceSwitch во время выполнения

Я знаю, что я могу установить уровень трассировки с помощью соответствующего .config, но я надеялся, что вы сможете переключаться с коммутатора программно. (т. е. включить отслеживание в определенных частях выполнения моей программы).

Есть ли способ переключить TraceSwitch/TraceSources, используемые функцией отслеживания System.Net в коде?

Я знаю This SO question, но эта ситуация кажется иной, поскольку основная проблема заключается в том, что соответствующая библиотека создает новый TraceSwitch для каждого вызова записи.

+0

Что такое "Функциональность трассировки System.Net"? Вы имели в виду пространство имен SystemNet? – Ikaso

+0

Еще один важный вопрос спустя 8 лет. Надеюсь, сейчас есть решение! – willem

ответ

1

Если вы не против того, чтобы ваши руки были грязными, вы можете попробовать использовать отражение для переключения частного статического bool System.Net.Logging.s_LoggingEnabled (.NET 2).

См. Дополнительную информацию и альтернативы в this question.

Смежные вопросы