Genau wie gibt es einen Befehl IIS7 Protokolle zu spülen:Gibt es eine Möglichkeit, WCF-Trace bei Bedarf zu spülen?
netsh http flush logbuffer
Ich frage mich, ist es ein ähnliches Kommando WCF Trace-Protokoll auf Anfrage zu spülen.
Genau wie gibt es einen Befehl IIS7 Protokolle zu spülen:Gibt es eine Möglichkeit, WCF-Trace bei Bedarf zu spülen?
netsh http flush logbuffer
Ich frage mich, ist es ein ähnliches Kommando WCF Trace-Protokoll auf Anfrage zu spülen.
Eine Möglichkeit besteht darin, einen IIS-Reset durchzuführen, aber dies ist nur eine Option beim Debuggen auf einer Entwicklungsumgebung.
Wenn Sie autoflush="true"
in Ihrer .config
-Datei festlegen, wird sichergestellt, dass die Trace-Quellen nach jeder Trace auf der Festplatte gespeichert werden.
Das folgende ist eine Beispielkonfigurationsdatei mit 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>
Darüber hinaus, wenn durch Zufall Sie bereit sind, in einer Datenbank Ihre WCF Spur zu speichern, könnten Sie diesen Beitrag prüfen wollen:
Dies würde ermöglichen es Ihnen, Ihre WCF Spur in Echtzeit zu sehen, ohne Grippe shing es.
Das ist eine Option, ich werde mich daran erinnern, danke. –
@Piotr: Sie können auch die Methode 'autoflush = true' betrachten, wie in der Antwort beschrieben. –
Das habe ich schließlich getan. Allerdings hätte ich lieber eine Pufferung, die Ressourcen schonen würde und das Löschen bei Bedarf und Pufferüberlauf (und/oder geringer Ressourcennutzung) erlaubt. Ich denke nur, dass das aus der Serverperspektive von Vorteil wäre. –
Danke für die Antwort, das ist die einzige Information, die ich bisher herausgefunden habe. –
Es ist eine Weile her und technisch ist deine Antwort richtig, also nahm ich es an. –