2009-07-06 13 views
5

मैंने डब्ल्यूसीएफ सेवा पर संदेश ट्रेसिंग सक्षम की। यह कुछ संदेशों का पता लगाता है और फिर यह बंद हो जाता है, जब मैं TraceViwer में ट्रेस खोलने का प्रयास करता हूं तो यह मुझे लॉग इन किए गए अंतिम संदेश पर एक त्रुटि देता है, या फाइल को दो बार अलग-अलग त्रुटि में भी नहीं खोलता है।डब्ल्यूसीएफ ट्रेस फ़ाइल दूषित हो रही है?

मैं दूषित फ़ाइल को तब भी हटा नहीं सकता जब तक कि मैं फ़ाइल का उपयोग नहीं होने के बाद से रीसेटिस चलाता हूं!

यहां मेरा ट्रेस कॉन्फ़िगरेशन है।

<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

हां! मुझे इसके बारे में पता नहीं था! –

+0

जॉन, जो मेरा दिन बनाता है ... शायद मेरा सप्ताह! :) –

+5

कभी-कभी मुझे आश्चर्य होता है कि मैं इस साइट के बिना क्या करता था। –

1

क्या सेवा अभी भी चल रही है? तब समस्या यह हो सकती है कि फ़ाइल अभी तक फ्लश नहीं हुई है।

संबंधित मुद्दे