İ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.
Üretim Ortamı için Önerilen Ayarlar
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 Warning
propagateActivity
olarak true
ayarlayın. Kullanıcı tanımlı bir izleme kaynağı kullanıyorsanız özniteliğini switchValue
olarak Warning, ActivityTracing
ayarlayı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 için Önerilen Ayarlar
Dağıtım veya hata ayıklama ortamı için, kullanıcı tanımlı veya Verbose
izleme 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 XmlWriterTraceListener
paylaşı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