Можно ли настроить ведение журнала WCF для использования путей к папке оболочки? - PullRequest
3 голосов
/ 16 сентября 2010

Мы пытаемся настроить запись сообщений и трассировок WCF для записи в один из путей к папке оболочки.Например ..% ALLUSERSPROFILE% \ CompanyName \ logs \ ServiceTrace.svclog Если я введу полный путь к этому местоположению, он будет работать, если я введу выше, ничего не появится.(Я предварительно создал каталоги)

Пример фрагмента конфигурации:

<source name="System.ServiceModel" switchValue="Verbose" propagateActivity="true">
    <listeners>
     <add type="System.Diagnostics.DefaultTraceListener" name="Default">
     <filter type="" />
     </add>
     <add initializeData="%ALLUSERSPROFILE%\Company Name\logs\ServiceTrace.svclog"
      type="System.Diagnostics.XmlWriterTraceListener" name="ServiceTrace"
      traceOutputOptions="None">
     <filter type="" />
     </add>
    </listeners>
  </source>

Любые идеи приветствуются ..

1 Ответ

2 голосов
/ 16 сентября 2010

Слушатели трассировки .NET не раскрывают переменные среды.Вероятно, вы могли бы найти расширенную версию tracelistenders или оболочки для стандартных tracelisteners, которые делают расширение.

Или, если вы управляете службой WCF, вы можете добавить программные ловушки программно.

...