Aracılığıyla paylaş


İzleme ve İletileri Günlüğe Kaydetme için Önerilen Ayarlar

Bu konuda, farklı işletim ortamları için önerilen izleme ve ileti günlüğü ayarları açıklanmaktadır.

Bir üretim ortamı için WCF izleme kaynakları kullanıyorsanız Uyarı olarak switchValue ayarlayın. WCF System.ServiceModel izleme kaynağını kullanıyorsanız özniteliğini switchValue ve özniteliğini WarningpropagateActivity olarak trueayarlayın. Kullanıcı tanımlı bir izleme kaynağı kullanıyorsanız özniteliğini switchValue olarak Warning, ActivityTracingayarlayın. Bu, Yapılandırma Düzenleyicisi Aracı (SvcConfigEditor.exe) kullanılarak el ile yapılabilir. Performansta bir isabet olacağını öngörmezseniz, özniteliğini Information daha önce bahsedilen tüm durumlarda olarak ayarlayabilirsiniz switchValue ve bu da oldukça büyük miktarda izleme verisi oluşturur. Aşağıdaki örnekte bu önerilen ayarlar gösterilmektedir.

<configuration>  
 <system.diagnostics>  
  <sources>  
    <source name="System.ServiceModel"  
            switchValue="Warning"  
            propagateActivity="true" >  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
    <source name="myUserTraceSource"  
            switchValue="Warning, ActivityTracing">  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
  </sources>  
  <sharedListeners>  
    <add name="xml"  
         type="System.Diagnostics.XmlWriterTraceListener"  
               initializeData="C:\logs\Traces.svclog" />  
  </sharedListeners>  
 </system.diagnostics>  
  
<system.serviceModel>  
  <diagnostics wmiProviderEnabled="true">  
  </diagnostics>  
 </system.serviceModel>  
</configuration>  

Dağıtım veya hata ayıklama ortamı için, kullanıcı tanımlı veya Verboseizleme kaynağıyla ActivityTracing birlikte veya System.ServiceModel öğesini seçinInformation. Hata ayıklamayı geliştirmek için, ileti günlüğünü etkinleştirmek için yapılandırmaya ek bir izleme kaynağı (System.ServiceModel.MessageLogging) eklemeniz gerekir. Özniteliğin switchValue bu izleme kaynağı üzerinde hiçbir etkisi olmadığına dikkat edin.

Aşağıdaki örnek, öğesini kullanan XmlWriterTraceListenerpaylaşılan bir dinleyici kullanarak önerilen ayarları gösterir.

<configuration>  
 <system.diagnostics>  
  <sources>  
    <source name="System.ServiceModel"  
            switchValue="Information, ActivityTracing"  
            propagateActivity="true" >  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
    <source name="System.ServiceModel.MessageLogging">  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
    <source name="myUserTraceSource"  
            switchValue="Information, ActivityTracing">  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
  </sources>  
  <sharedListeners>  
    <add name="xml"  
         type="System.Diagnostics.XmlWriterTraceListener"  
               initializeData="C:\logs\Traces.svclog" />  
  </sharedListeners>  
 </system.diagnostics>  
  
 <system.serviceModel>  
  <diagnostics wmiProviderEnabled="true">  
      <messageLogging
           logEntireMessage="true"
           logMalformedMessages="true"  
           logMessagesAtServiceLevel="true"
           logMessagesAtTransportLevel="true"  
           maxMessagesToLog="3000"
       />  
  </diagnostics>  
 </system.serviceModel>  
</configuration>  

Ayarlar Değiştirmek için WMI Kullanma

Wmi kullanarak çalışma zamanında yapılandırma ayarlarını değiştirebilirsiniz (daha önce yapılandırma örneğinde gösterildiği gibi yapılandırmada özniteliği etkinleştirerek wmiProviderEnabled ). Örneğin, CIM Studio'da WMI kullanarak izleme kaynağı düzeylerini Uyarı olan çalışma zamanındaKimlik olarak değiştirebilirsiniz. Bu şekilde canlı hata ayıklamanın performans maliyetinin çok yüksek olabileceğini unutmayın. WMI kullanma hakkında daha fazla bilgi için Tanılama için Windows Yönetim Araçları'nı kullanma konusuna bakın.

ASP.NET İzlemede Bağıntılı Olayları Etkinleştirme

ASP.NET olaylar, ASP.NET olay izleme açık olmadığı sürece bağıntı kimliğini (ActivityID) ayarlamaz. Bağıntılı olayları düzgün görmek için komut konsolunda aşağıdaki komutu kullanarak ASP.NET olayları izlemeyi açmanız gerekir. Bu komut Başlat, Çalıştır ve cmd yazın,

logman start mytrace -pf logman.providers -o test.etl –ets  

ASP.NET olaylarının izlemeyi kapatmak için aşağıdaki komutu kullanın:

logman stop mytrace -ets  

Ayrıca bkz.