Есть ли способ сделать очистку трассировки WCF по требованию? - PullRequest
9 голосов
/ 07 декабря 2009

Также как есть команда для очистки журналов IIS7:

netsh http flush logbuffer

Мне интересно, есть ли подобная команда для очистки журнала трассировки WCF по требованию.

Ответы [ 2 ]

29 голосов
/ 17 декабря 2009

Установка autoflush="true" в файле .config гарантирует, что источники трассировки сбрасываются на диск после каждой трассировки.

Ниже приведен пример файла конфигурации с autoflush="true":

<configuration>
 <system.diagnostics>
  <sources>
   <source name="System.ServiceModel" switchValue="Warning, ActivityTracing"
                 propagateActivity="true">
     <listeners>
      <add name="xml" type="System.Diagnostics.XmlWriterTraceListener"
                      initializeData="e2eTraceTest.xml" />
    </listeners>
   </source>
  </sources>

  <trace autoflush="true" />

 </system.diagnostics>
</configuration>

Кроме того, если вы случайно захотите сохранить свой след WCF в базе данных, вы можете проверить этот пост:

Это позволит вам просматривать трассировку WCF в режиме реального времени, не сбрасывая ее.

2 голосов
/ 09 декабря 2009

Один из способов - сброс IIS, но на самом деле это только вариант при отладке на компьютере DevelopMnet.

...