2009-07-06 2 views
5

Я включил трассировку сообщений в службе WCF. он прослеживает пару сообщений, а затем останавливается, когда я пытаюсь открыть трассировку в TraceViwer, она дает мне сообщение об ошибке в последнем сообщении, которое было зарегистрировано, или даже не открывать файл duo для разных ошибок каждый раз.Файл трассировки WCF продолжает расти?

Я не могу даже удалить поврежденный файл, если только я не запускаю resetiis, так как этот файл используется!

вот моя конфигурация трассировки.

<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> 

ответ

11

Ответ Перна, вы можете использовать Trace.AutoFlush, чтобы очистить файл после каждой записи. Что-то вроде линий 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! Я не знал об этом! –

+0

Джон, это делает мой день ... может быть, моей неделей! :) –

+5

иногда мне интересно, что я делал без этого сайта. –

1

Есть еще проблема? Тогда проблема может быть просто в том, что файл еще не очищен.