Установка 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 в режиме реального времени, не сбрасывая ее.