Получить имя файла трассировки из TextWriterTraceListener? - PullRequest
4 голосов
/ 03 июня 2011

Я использую TextWriterTraceListener в своем приложении, если файл недоступен для записи трассировки, он создает другой файл трассировки с префиксом GUID.

Все, что меня интересует, - это получить имя файла трассировки.,В обычных условиях я знаю, каким будет имя файла, но когда TextWriterTraceListener ставит префикс GUID, как я могу предсказать / получить имя файла трассировки?

Ответы [ 2 ]

0 голосов
/ 19 декабря 2013

Я думаю, что TextWriterTraceListener имеет закрытый метод fileName.Я использовал непосредственное окно отладчика, чтобы проверить следующее:

l.Name;
"textFileListener"
l.fileName;
"C:\\Tools\\Support\\PatchInstaller\\bin\\Debug\\trace.txt"

Я не могу найти способ доступа к этому частному методу fileName.Я пытался наследовать от TextWriterTraceListener, но не смог увидеть этот метод.Пока единственный способ - использовать отладчик.

Извлечь используя свойство .Writer в этом посте .

0 голосов
/ 03 июня 2011

TextWriterTraceListener имеет свойство Name, разве это не то, что вы ищете?

EDIT
Я попытался получить доступ к необходимой информации, но безуспешно, в основном из-за того, что класс SystemDiagnosticsSection, содержащий информацию app.config, недоступен. Я думаю, что ваш единственный шанс - проанализировать XML файла app.config или использовать отражения для доступа к какому-либо внутреннему полю объекта (что я бы не рекомендовал).

...