2009-07-06 9 views
5

Włączono śledzenie komunikatów w usłudze WCF. śledzi kilka komunikatów, a następnie zatrzymuje się, gdy próbuję otworzyć ślad w TraceViwer, powoduje to błąd w ostatnim komunikacie, który został zarejestrowany, lub nawet nie otwiera pliku duo na inny błąd za każdym razem.Plik śledzenia WCF nadal się psuje?

Nie mogę nawet usunąć uszkodzonego pliku, dopóki nie uruchomię reseti, ponieważ plik jest używany!

Oto moja konfiguracja śledzenia.

<system.diagnostics> 
     <sources> 
      <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing"> 
       <listeners> 
        <add type="System.Diagnostics.DefaultTraceListener" name="Default"> 
         <filter type="" /> 
        </add> 
        <add name="ServiceModelMessageLoggingListener"> 
         <filter type="" /> 
        </add> 
       </listeners> 
      </source> 
     </sources> 
     <sharedListeners> 
      <add initializeData="C:\Logs\Web_messages.svclog" 
       type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
       name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp"> 
       <filter type="" /> 
      </add> 
     </sharedListeners> 
    </system.diagnostics> 

<system.serviceModel> 
    <diagnostics> 
     <messageLogging logEntireMessage="true" logMalformedMessages="true" 
      logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" /> 
    </diagnostics> 
</system.serviceModel> 

Odpowiedz

11

Według Johna, można użyć Trace.AutoFlush, aby opróżnić plik po każdym zapisaniu. Coś w rodzaju: this example ...

<system.diagnostics> 
    <sources> 
     <source name="UserTraceSource" switchValue="Warning, ActivityTracing" > 
      <listeners> 
       <add name="xml" 
       type="System.Diagnostics.XmlWriterTraceListener" 
       initializeData="C:\logs\UserTraces.svclog" /> 
      </listeners> 
     </source> 
    </sources> 
    <trace autoflush="true" /> 
</system.diagnostics> 
+0

Hah! Nie wiedziałem o tym! –

+0

John, to sprawia, że ​​mój dzień ... może mój tydzień! :) –

+5

Czasami zastanawiam się, co zwykłem robić bez tej strony. –

1

Czy usługa nadal działa? Wtedy problem może być po prostu tym, że plik nie został jeszcze przepłukany.

Powiązane problemy