<izleme dinleyicileri> için <<add> Öğesi>
Dinleyiciler koleksiyonuna bir dinleyici ekler.
<Yapılandırma>
<system.diagnostics>
<Izleme>
<Dinleyici>
<add>
Sözdizimi
<add name="name"
type="trace listener class name, Version, Culture, PublicKeyToken"
initializeData="data"/>
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Özellikler
Öznitelik | Açıklama |
---|---|
type | Gerekli öznitelik. Dinleyicinin türünü belirtir. Tam Tür Adlarını Belirtme bölümünde belirtilen gereksinimleri karşılayan bir dize kullanmanız gerekir. |
initializeData | İsteğe bağlı öznitelik. Belirtilen sınıf için oluşturucuya geçirilen dize. |
Adı | İsteğe bağlı öznitelik. Dinleyicinin adını belirtir. |
Alt Öğeler
Öğe | Açıklama |
---|---|
<filter> | İzleme için koleksiyondaki bir dinleyiciye Listeners filtre ekler. |
Üst Öğeler
Öğe | Açıklama |
---|---|
configuration |
Her yapılandırma dosyasında yer alan ve ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan kök öğe. |
listeners |
İletileri toplayan, depolayan ve yönlendiren bir dinleyici belirtir. Dinleyiciler izleme çıkışını uygun bir hedefe yönlendirir. |
system.diagnostics |
ASP.NET yapılandırma bölümünün kök öğesini belirtir. |
trace |
İzleme iletilerini toplayan, depolayan ve yönlendiren dinleyicileri içerir. |
Açıklamalar
Debug ve Trace sınıfları aynı Dinleyici koleksiyonunu paylaşır. Bu sınıflardan birinde koleksiyona bir dinleyici nesnesi eklerseniz, diğer sınıf aynı dinleyiciyi kullanır. Dinleyici sınıfları' ndan TraceListenertüretilir.
İzleme dinleyicisinin name
özniteliğini belirtmezseniz, Name izleme dinleyicisinin özniteliği varsayılan olarak boş bir dize ("") olur. Uygulamanızın tek bir dinleyicisi varsa, ad belirtmeden ekleyebilir ve ad için boş bir dize belirterek kaldırabilirsiniz. Ancak, uygulamanızın birden fazla dinleyicisi varsa, ve koleksiyonları içindeki ListenersListeners tek tek izleme dinleyicilerini tanımlamanıza ve yönetmenize olanak tanıyan her izleme dinleyicisi için benzersiz adlar belirtmeniz gerekir.
Not
Aynı türde ve aynı ada sahip birden fazla izleme dinleyicisi eklemek, koleksiyona bu tür ve ad için yalnızca bir izleme dinleyicisi eklenmesine Listeners
neden olur. Ancak, program aracılığıyla koleksiyona Listeners
birden çok özdeş dinleyici ekleyebilirsiniz.
initializeData özniteliğinin değeri, oluşturduğunuz dinleyicinin türüne bağlıdır. Tüm izleme dinleyicileri initializeData belirtmenizi gerektirmez.
Not
özniteliğini initializeData
kullandığınızda, "'initializeData' özniteliği bildirilmedi" derleyici uyarısını alabilirsiniz. Bu uyarının nedeni, yapılandırma ayarlarının özniteliğini tanımayan soyut temel sınıfına TraceListenerinitializeData
göre doğrulanmasıdır. Genellikle, parametre alan bir oluşturucuya sahip izleme dinleyicisi uygulamaları için bu uyarıyı yoksayabilirsiniz.
Aşağıdaki tabloda .NET Framework'e dahil edilen izleme dinleyicileri gösterilmektedir ve initializeData özniteliklerinin değeri açıklanmaktadır.
dinleyici sınıfını izleme | initializeData öznitelik değeri |
---|---|
System.Diagnostics.ConsoleTraceListener | useErrorStream Oluşturucunun ConsoleTraceListener değeri. initializeData İzleme yazmak ve çıkış hatalarını ayıklamak için özniteliğini "true " olarak Console.Errorayarlayın; öğesine yazmak için Console.Out"false " yazın. |
System.Diagnostics.DelimitedListTraceListener | Yazma işleminin olduğu dosyanın DelimitedListTraceListener adı. |
System.Diagnostics.EventLogTraceListener | Mevcut bir olay günlüğü kaynağının adının adı. |
System.Diagnostics.EventSchemaTraceListener | Yazma işleminin yaptığı EventSchemaTraceListener dosyanın adı. |
System.Diagnostics.TextWriterTraceListener | Yazma işleminin yaptığı TextWriterTraceListener dosyanın adı. |
System.Diagnostics.XmlWriterTraceListener | Yazma işleminin yaptığı XmlWriterTraceListener dosyanın adı. |
Örnek
Aşağıdaki örnekte, dinleyicileri ve Dinleyiciler MyListener
koleksiyonuna eklemek için add> öğelerinin nasıl kullanılacağı< gösterilmektedir.MyEventListener
MyListener
adlı MyListener.log
bir dosya oluşturur ve çıktıyı dosyaya yazar. MyEventListener
olay günlüğünde bir girdi oluşturur.
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="0">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener, system, version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" initializeData="c:\myListener.log" />
<add name="MyEventListener"
type="System.Diagnostics.EventLogTraceListener, system, version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" initializeData="MyConfigEventLog"/>
<add name="configConsoleListener"
type="System.Diagnostics.ConsoleTraceListener, system, version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</listeners>
</trace>
</system.diagnostics>
</configuration>
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin