TraceOptions Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İzleme çıkışına yazılacak izleme verileri seçeneklerini belirtir.
Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.
public enum class TraceOptions
[System.Flags]
public enum TraceOptions
[<System.Flags>]
type TraceOptions =
Public Enum TraceOptions
- Devralma
- Öznitelikler
Alanlar
Callstack | 32 | Özelliğinin dönüş değeriyle temsil edilen çağrı yığınını StackTrace yazın. |
DateTime | 2 | Tarih ve saati yazın. |
LogicalOperationStack | 1 | Özelliğinin dönüş değeriyle temsil edilen mantıksal işlem yığınını LogicalOperationStack yazın. |
None | 0 | Hiçbir öğe yazmayın. |
ProcessId | 8 | Özelliğin dönüş değeriyle Id temsil edilen işlem kimliğini yazın. |
ThreadId | 16 | Geçerli iş parçacığı için özelliğinin dönüş değeriyle ManagedThreadId temsil edilen iş parçacığı kimliğini yazın. |
Timestamp | 4 | Yönteminin dönüş değeriyle temsil edilen zaman damgasını GetTimestamp() yazın. |
Örnekler
Aşağıdaki kod örneği, bir konsol izleme dinleyicisinin TraceOptions özelliğini program aracılığıyla ayarlamak için numaralandırmanın TraceOutputOptions kullanımını gösterir. Konsol izleme dinleyicisi, izleme kaynağının özelliğinde Listeners numaralandırılan dinleyicilerden biridir. Bu kod örneği, sınıfı için TraceSource sağlanan daha büyük bir örneğin parçasıdır.
ts.Listeners["console"].TraceOutputOptions |= TraceOptions.Callstack;
ts.Listeners("console").TraceOutputOptions = ts.Listeners("console").TraceOutputOptions Or TraceOptions.Callstack
Açıklamalar
Bu numaralandırma izleme dinleyicileri tarafından izleme çıkışına hangi seçeneklerin veya öğelerin dahil edilmesi gerektiğini belirlemek için kullanılır. İzleme dinleyicileri izleme seçeneklerini özelliğinde TraceOutputOptions depolar.
Aşağıdaki örnekte özniteliğinin traceOutputOptions
bir için izleme çıkış seçeneklerini belirtmek için kullanılması gösterilmektedir ConsoleTraceListener. Bunun gibi bir yapılandırma dosyasının kullanılması yalnızca .NET Framework uygulamalarda mümkündür.
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="consoleListener"
type="System.Diagnostics.ConsoleTraceListener"
traceOutputOptions="ProcessId, DateTime" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Uygulama yapılandırma dosyasına izleme dinleyicileri ekleme hakkında ayrıntılı bilgi için bkz <. dinleyiciler>.
Numaralandırma TraceOptions aşağıdaki sınıflar ve yöntemler tarafından kullanılmaz:
EventLogTraceListener sınıfı, çünkü günlükte büyük miktarda veri yazılmasına neden olabilir.
Write
, DefaultTraceListenerveWriteLine
sınıflarının ConsoleTraceListenerve TextWriterTraceListener yöntemleri.Write türetilmiş bir sınıfta geçersiz kılınmadığında sınıfının ve WriteLine yöntemleriTraceListener.