2009-07-06 29 views
5

Tôi đã bật tính năng theo dõi thư trên dịch vụ WCF. nó theo dõi một vài tin nhắn và sau đó nó dừng lại, khi tôi cố gắng mở dấu vết trong TraceViwer nó cho tôi một lỗi trên tin nhắn cuối cùng đã đăng nhập, hoặc thậm chí không mở bộ đôi tập tin để lỗi khác nhau mọi lúc.Tệp theo dõi WCF tiếp tục bị hỏng?

Tôi thậm chí không thể xóa tệp bị hỏng trừ khi tôi chạy resetiis vì tệp đang được sử dụng!

đây là cấu hình theo dõi của tôi.

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

Trả lời

11

Mỗi câu trả lời của John, bạn có thể sử dụng Trace.AutoFlush để xóa tệp sau mỗi lần viết. Một cái gì đó dọc theo dòng 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! Tôi không biết về điều đó! –

+0

John, điều đó làm cho ngày của tôi ... có thể là tuần của tôi! :) –

+5

đôi khi tôi tự hỏi những gì tôi đã từng làm mà không có trang web này. –

1

Dịch vụ vẫn đang chạy? Sau đó, vấn đề có thể đơn giản là tập tin chưa được xóa.

Các vấn đề liên quan