TraceSource Sınıf
Tanım
Uygulamaların kodun yürütülmesini izlemesini ve izleme iletilerini kaynağıyla ilişkilendirilmesini sağlayan bir Yöntemler ve özellikler kümesi sağlar.Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source.
public ref class TraceSource
public class TraceSource
type TraceSource = class
Public Class TraceSource
- Devralma
-
TraceSource
Örnekler
Aşağıdaki kod örneği, TraceSource izlemeleri dinleyicilerine iletmek için sınıfının kullanımını gösterir.The following code example shows the use of the TraceSource class to forward traces to listeners. Örnek, anahtar ve filtre kullanımını da gösterir.The example also demonstrates switch and filter usage.
/////////////////////////////////////////////////////////////////////////////////
//
// NAME TraceSource2.cpp : main project file
//
/////////////////////////////////////////////////////////////////////////////////
// The following configuration file can be used with this sample.
// When using a configuration file #define ConfigFile.
// <source name="TraceTest" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >
// <add name="console" type="System.Diagnostics.ConsoleTraceListener" initializeData="false" />
// <remove name ="Default" />
// <!-- You can set the level at which tracing is to occur -->
// <add name="SourceSwitch" value="Warning" />
// <!-- You can turn tracing off -->
// <!--add name="SourceSwitch" value="Off" -->
// <trace autoflush="true" indentsize="4"></trace>
#define TRACE
//#define ConfigFile
#using <System.dll>
using namespace System;
using namespace System::Collections;
using namespace System::Diagnostics;
using namespace System::Reflection;
using namespace System::IO;
using namespace System::Security::Permissions;
void DisplayProperties(TraceSource^ ts); // Forward Declaration
int main()
{
TraceSource^ ts = gcnew TraceSource("TraceTest");
try
{
// Initialize trace switches.
#if(!ConfigFile)
SourceSwitch^ sourceSwitch = gcnew SourceSwitch("SourceSwitch", "Verbose");
ts->Switch = sourceSwitch;
int idxConsole = ts->Listeners->Add(gcnew System::Diagnostics::ConsoleTraceListener());
ts->Listeners[idxConsole]->Name = "console";
#endif
DisplayProperties(ts);
ts->Listeners["console"]->TraceOutputOptions |= TraceOptions::Callstack;
ts->TraceEvent(TraceEventType::Warning, 1);
ts->Listeners["console"]->TraceOutputOptions = TraceOptions::DateTime;
// Issue file not found message as a warning.
ts->TraceEvent(TraceEventType::Warning, 2, "File Test not found");
// Issue file not found message as a verbose event using a formatted string.
ts->TraceEvent(TraceEventType::Verbose, 3, "File {0} not found.", "test");
// Issue file not found message as information.
ts->TraceInformation("File {0} not found.", "test");
ts->Listeners["console"]->TraceOutputOptions |= TraceOptions::LogicalOperationStack;
// Issue file not found message as an error event.
ts->TraceEvent(TraceEventType::Error, 4, "File {0} not found.", "test");
// Test the filter on the ConsoleTraceListener.
ts->Listeners["console"]->Filter = gcnew SourceFilter("No match");
ts->TraceData(TraceEventType::Error, 5,
"SourceFilter should reject this message for the console trace listener.");
ts->Listeners["console"]->Filter = gcnew SourceFilter("TraceTest");
ts->TraceData(TraceEventType::Error, 6,
"SourceFilter should let this message through on the console trace listener.");
ts->Listeners["console"]->Filter = nullptr;
// Use the TraceData method.
ts->TraceData(TraceEventType::Warning, 7, gcnew array<Object^>{ "Message 1", "Message 2" });
// Activity tests.
ts->TraceEvent(TraceEventType::Start, 9, "Will not appear until the switch is changed.");
ts->Switch->Level = SourceLevels::ActivityTracing | SourceLevels::Critical;
ts->TraceEvent(TraceEventType::Suspend, 10, "Switch includes ActivityTracing, this should appear");
ts->TraceEvent(TraceEventType::Critical, 11, "Switch includes Critical, this should appear");
ts->Flush();
ts->Close();
Console::WriteLine("Press enter key to exit.");
Console::Read();
}
catch (Exception ^e)
{
// Catch any unexpected exception.
Console::WriteLine("Unexpected exception: " + e->ToString());
Console::Read();
}
}
void DisplayProperties(TraceSource^ ts)
{
Console::WriteLine("TraceSource name = " + ts->Name);
// Console::WriteLine("TraceSource switch level = " + ts->Switch->Level); // error C3063: operator '+': all operands must have the same enumeration type
Console::WriteLine("TraceSource switch level = {0}", ts->Switch->Level); // SUCCESS: does compile. Weird
Console::WriteLine("TraceSource Attributes Count " + ts->Attributes->Count); // SUCCESS: also compiles. Really weird
Console::WriteLine("TraceSource Attributes Count = {0}", ts->Attributes->Count); // SUCCESS: okay, I give up. Somebody call me a cab.
Console::WriteLine("TraceSource switch = " + ts->Switch->DisplayName);
array<SwitchAttribute^>^ switches = SwitchAttribute::GetAll(TraceSource::typeid->Assembly);
for (int i = 0; i < switches->Length; i++)
{
Console::WriteLine("Switch name = " + switches[i]->SwitchName);
Console::WriteLine("Switch type = " + switches[i]->SwitchType);
}
#if(ConfigFile)
// Get the custom attributes for the TraceSource.
Console::WriteLine("Number of custom trace source attributes = "
+ ts.Attributes.Count);
foreach (DictionaryEntry de in ts.Attributes)
Console::WriteLine("Custom trace source attribute = "
+ de.Key + " " + de.Value);
// Get the custom attributes for the trace source switch.
foreach (DictionaryEntry de in ts.Switch.Attributes)
Console::WriteLine("Custom switch attribute = "
+ de.Key + " " + de.Value);
#endif
Console::WriteLine("Number of listeners = " + ts->Listeners->Count);
for each (TraceListener ^ traceListener in ts->Listeners)
{
Console::Write("TraceListener: " + traceListener->Name + "\t");
// The following output can be used to update the configuration file.
Console::WriteLine("AssemblyQualifiedName = " +
(traceListener->GetType()->AssemblyQualifiedName));
}
}
// The following configuration file can be used with this sample.
// When using a configuration file #define ConfigFile.
// <source name="TraceTest" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >
// <add name="console" type="System.Diagnostics.ConsoleTraceListener" initializeData="false" />
// <remove name ="Default" />
// <!-- You can set the level at which tracing is to occur -->
// <add name="SourceSwitch" value="Warning" />
// <!-- You can turn tracing off -->
// <!--add name="SourceSwitch" value="Off" -->
// <trace autoflush="true" indentsize="4"></trace>
#define TRACE
//#define ConfigFile
using System;
using System.Collections;
using System.Diagnostics;
using System.Reflection;
using System.IO;
using System.Security.Permissions;
namespace Testing
{
class TraceTest
{
// Initialize the trace source.
static TraceSource ts = new TraceSource("TraceTest");
[SwitchAttribute("SourceSwitch", typeof(SourceSwitch))]
static void Main()
{
try
{
// Initialize trace switches.
#if(!ConfigFile)
SourceSwitch sourceSwitch = new SourceSwitch("SourceSwitch", "Verbose");
ts.Switch = sourceSwitch;
int idxConsole = ts.Listeners.Add(new System.Diagnostics.ConsoleTraceListener());
ts.Listeners[idxConsole].Name = "console";
#endif
DisplayProperties(ts);
ts.Listeners["console"].TraceOutputOptions |= TraceOptions.Callstack;
ts.TraceEvent(TraceEventType.Warning, 1);
ts.Listeners["console"].TraceOutputOptions = TraceOptions.DateTime;
// Issue file not found message as a warning.
ts.TraceEvent(TraceEventType.Warning, 2, "File Test not found");
// Issue file not found message as a verbose event using a formatted string.
ts.TraceEvent(TraceEventType.Verbose, 3, "File {0} not found.", "test");
// Issue file not found message as information.
ts.TraceInformation("File {0} not found.", "test");
ts.Listeners["console"].TraceOutputOptions |= TraceOptions.LogicalOperationStack;
// Issue file not found message as an error event.
ts.TraceEvent(TraceEventType.Error, 4, "File {0} not found.", "test");
// Test the filter on the ConsoleTraceListener.
ts.Listeners["console"].Filter = new SourceFilter("No match");
ts.TraceData(TraceEventType.Error, 5,
"SourceFilter should reject this message for the console trace listener.");
ts.Listeners["console"].Filter = new SourceFilter("TraceTest");
ts.TraceData(TraceEventType.Error, 6,
"SourceFilter should let this message through on the console trace listener.");
ts.Listeners["console"].Filter = null;
// Use the TraceData method.
ts.TraceData(TraceEventType.Warning, 7, new object());
ts.TraceData(TraceEventType.Warning, 8, new object[] { "Message 1", "Message 2" });
// Activity tests.
ts.TraceEvent(TraceEventType.Start, 9, "Will not appear until the switch is changed.");
ts.Switch.Level = SourceLevels.ActivityTracing | SourceLevels.Critical;
ts.TraceEvent(TraceEventType.Suspend, 10, "Switch includes ActivityTracing, this should appear");
ts.TraceEvent(TraceEventType.Critical, 11, "Switch includes Critical, this should appear");
ts.Flush();
ts.Close();
Console.WriteLine("Press any key to exit.");
Console.Read();
}
catch (Exception e)
{
// Catch any unexpected exception.
Console.WriteLine("Unexpected exception: " + e.ToString());
Console.Read();
}
}
public static void DisplayProperties(TraceSource ts)
{
Console.WriteLine("TraceSource name = " + ts.Name);
Console.WriteLine("TraceSource switch level = " + ts.Switch.Level);
Console.WriteLine("TraceSource switch = " + ts.Switch.DisplayName);
SwitchAttribute[] switches = SwitchAttribute.GetAll(typeof(TraceTest).Assembly);
for (int i = 0; i < switches.Length; i++)
{
Console.WriteLine("Switch name = " + switches[i].SwitchName);
Console.WriteLine("Switch type = " + switches[i].SwitchType);
}
#if(ConfigFile)
// Get the custom attributes for the TraceSource.
Console.WriteLine("Number of custom trace source attributes = "
+ ts.Attributes.Count);
foreach (DictionaryEntry de in ts.Attributes)
Console.WriteLine("Custom trace source attribute = "
+ de.Key + " " + de.Value);
// Get the custom attributes for the trace source switch.
foreach (DictionaryEntry de in ts.Switch.Attributes)
Console.WriteLine("Custom switch attribute = "
+ de.Key + " " + de.Value);
#endif
Console.WriteLine("Number of listeners = " + ts.Listeners.Count);
foreach (TraceListener traceListener in ts.Listeners)
{
Console.Write("TraceListener: " + traceListener.Name + "\t");
// The following output can be used to update the configuration file.
Console.WriteLine("AssemblyQualifiedName = " +
(traceListener.GetType().AssemblyQualifiedName));
}
}
}
}
' The following configuration file can be used with this sample.
' When using a configuration file #define ConfigFile.
' <source name="TraceTest" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >
' <add name="console" type="System.Diagnostics.ConsoleTraceListener" initializeData="false" />
' <remove name ="Default" />
' <!-- You can set the level at which tracing is to occur -->
' <add name="SourceSwitch" value="Warning" />
' <!-- You can turn tracing off -->
' <!--add name="SourceSwitch" value="Off" -->
' <trace autoflush="true" indentsize="4"></trace>
#Const TRACE = True
'#Const ConfigFile = True
Imports System.Collections
Imports System.Diagnostics
Imports System.Reflection
Imports System.IO
Imports System.Security.Permissions
Class TraceTest
' Initialize the trace source.
Private Shared ts As New TraceSource("TraceTest")
<SwitchAttribute("SourceSwitch", GetType(SourceSwitch))> _
Shared Sub Main()
Try
' Initialize trace switches.
#If (ConfigFile = False) Then
Dim sourceSwitch As New SourceSwitch("SourceSwitch", "Verbose")
ts.Switch = sourceSwitch
Dim idxConsole As New Integer()
idxConsole = ts.Listeners.Add(New System.Diagnostics.ConsoleTraceListener())
ts.Listeners(idxConsole).Name = "console"
#End If
DisplayProperties(ts)
ts.Listeners("console").TraceOutputOptions = ts.Listeners("console").TraceOutputOptions Or TraceOptions.Callstack
ts.TraceEvent(TraceEventType.Warning, 1)
ts.Listeners("console").TraceOutputOptions = TraceOptions.DateTime
' Issue file not found message as a warning.
ts.TraceEvent(TraceEventType.Warning, 2, "File Test not found")
' Issue file not found message as a verbose event using a formatted string.
ts.TraceEvent(TraceEventType.Verbose, 3, "File {0} not found.", "test")
' Issue file not found message as information.
ts.TraceInformation("File {0} not found.", "test")
ts.Listeners("console").TraceOutputOptions = ts.Listeners("console").TraceOutputOptions Or TraceOptions.LogicalOperationStack
' Issue file not found message as an error event.
ts.TraceEvent(TraceEventType.Error, 4, "File {0} not found.", "test")
' Test the filter on the ConsoleTraceListener.
ts.Listeners("console").Filter = New SourceFilter("No match")
ts.TraceData(TraceEventType.Error, 5, "SourceFilter should reject this message for the console trace listener.")
ts.Listeners("console").Filter = New SourceFilter("TraceTest")
ts.TraceData(TraceEventType.Error, 6, "SourceFilter should let this message through on the console trace listener.")
ts.Listeners("console").Filter = Nothing
' Use the TraceData method.
ts.TraceData(TraceEventType.Warning, 7, New Object())
ts.TraceData(TraceEventType.Warning, 8, New Object() {"Message 1", "Message 2"})
' Activity tests.
ts.TraceEvent(TraceEventType.Start, 9, "Will not appear until the switch is changed.")
ts.Switch.Level = SourceLevels.ActivityTracing Or SourceLevels.Critical
ts.TraceEvent(TraceEventType.Suspend, 10, "Switch includes ActivityTracing, this should appear")
ts.TraceEvent(TraceEventType.Critical, 11, "Switch includes Critical, this should appear")
ts.Flush()
ts.Close()
Console.WriteLine("Press any key to exit.")
Console.Read()
Catch e As Exception
' Catch any unexpected exception.
Console.WriteLine("Unexpected exception: " + e.ToString())
Console.Read()
End Try
End Sub
Public Shared Sub DisplayProperties(ByVal ts As TraceSource)
Console.WriteLine("TraceSource name = " + ts.Name)
Console.WriteLine("TraceSource switch level = " + ts.Switch.Level.ToString())
Console.WriteLine("TraceSource switch = " + ts.Switch.DisplayName.ToString())
Dim switches As SwitchAttribute() = SwitchAttribute.GetAll(GetType(TraceTest).Assembly)
Dim i As Integer
For i = 0 To switches.Length - 1
Console.WriteLine("Switch name = " + switches(i).SwitchName.ToString())
Console.WriteLine("Switch type = " + switches(i).SwitchType.ToString())
Next i
#If (ConfigFile) Then
' Get the custom attributes for the TraceSource.
Console.WriteLine("Number of custom trace source attributes = " + ts.Attributes.Count)
Dim de As DictionaryEntry
For Each de In ts.Attributes
Console.WriteLine("Custom trace source attribute = " + de.Key + " " + de.Value)
Next de
' Get the custom attributes for the trace source switch.
For Each de In ts.Switch.Attributes
Console.WriteLine("Custom switch attribute = " + de.Key + " " + de.Value)
Next de
#End If
Console.WriteLine("Number of listeners = " + ts.Listeners.Count.ToString())
Dim traceListener As TraceListener
For Each traceListener In ts.Listeners
Console.Write("TraceListener: " + traceListener.Name + vbTab)
' The following output can be used to update the configuration file.
Console.WriteLine("AssemblyQualifiedName = " + traceListener.GetType().AssemblyQualifiedName)
Next traceListener
End Sub
End Class
Açıklamalar
TraceSourceSınıfı, uygulamalar tarafından uygulamayla ilişkilendirilebilen izlemeler üretmek için kullanılır.The TraceSource class is used by applications to produce traces that can be associated with the application. TraceSource olayları kolayca izlemenize, verileri izlemenize ve bilgilendirici izlemeler yapmanıza imkan tanıyan izleme yöntemleri sağlar.TraceSource provides tracing methods that allow you to easily trace events, trace data, and issue informational traces. İzleme çıkışı TraceSource , yapılandırma dosyası ayarları tarafından denetlenebilir.Trace output from TraceSource can be controlled by configuration file settings. Yapılandırma dosyası, uygulama yürütülebiliri olan klasörde bulunur ve. config dosya adı uzantısı eklenmiş uygulamanın adına sahiptir.The configuration file is located in the folder with the application executable and has the name of the application with the .config file name extension added. Örneğin, TraceSourceSample.exe için yapılandırma dosyasının adı TraceSourceSample.exe.config. Yapılandırma dosyası, izleme bilgilerinin gönderileceği yeri ve hangi etkinlik seviyelerinin izleneceğini belirlemek için kullanılabilir.For example, the name of the configuration file for TraceSourceSample.exe is TraceSourceSample.exe.config. The configuration file can be used to determine where the trace information is to be sent and what levels of activity are to be traced. Aşağıdaki örnek bir örnek uygulama yapılandırma dosyasının içeriğini gösterir.The following example shows the contents of a sample application configuration file.
<configuration>
<system.diagnostics>
<sources>
<source name="TraceTest" switchName="SourceSwitch"
switchType="System.Diagnostics.SourceSwitch" >
<listeners>
<add name="console" />
<remove name ="Default" />
</listeners>
</source>
</sources>
<switches>
<!-- You can set the level at which tracing is to occur -->
<add name="SourceSwitch" value="Warning" />
<!-- You can turn tracing off -->
<!--add name="SourceSwitch" value="Off" -->
</switches>
<sharedListeners>
<add name="console"
type="System.Diagnostics.ConsoleTraceListener"
initializeData="false"/>
</sharedListeners>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="console" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
TraceSourceSınıfı, genellikle uygulamanın adı olan bir kaynağın adı ile tanımlanır.The TraceSource class is identified by the name of a source, typically the name of the application. Belirli bir bileşenden gelen izleme iletileri belirli bir izleme kaynağı tarafından başlatılabilir ve bu bileşenden gelen tüm iletilerin kolayca tanımlanmasını sağlar.The trace messages coming from a particular component can be initiated by a particular trace source, allowing all messages coming from that component to be easily identified.
TraceSource izleme yöntemlerini tanımlar ancak gerçek anlamda izleme verileri oluşturma ve depolama için belirli bir mekanizma sağlamaz.TraceSource defines tracing methods but does not actually provide any specific mechanism for generating and storing tracing data. İzleme verileri, izleme kaynakları tarafından yüklenebilen eklentiler olan izleme dinleyicileri tarafından üretilir.The tracing data is produced by trace listeners, which are plug-ins that can be loaded by trace sources.
Not
Sonlandırma sırasında izleme yöntemlerini çağırmamalıdır.You should not call the tracing methods during finalization. Bunun yapılması, oluşan bir oluşmasına neden olabilir ObjectDisposedException .Doing so can result in an ObjectDisposedException being thrown.
TraceListenerÖzelliği içinde depolanan koleksiyona veya buradan örnek ekleyerek veya kaldırarak izleme çıktısının hedefini özelleştirebilirsiniz TraceSource.Listeners .You can customize the tracing output's target by adding or removing TraceListener instances to or from the collection stored in the TraceSource.Listeners property. Varsayılan olarak, izleme çıktısı, sınıfının bir örneği kullanılarak üretilir DefaultTraceListener .By default, trace output is produced using an instance of the DefaultTraceListener class. Önceki yapılandırma dosyası örneği, DefaultTraceListener ConsoleTraceListener izleme kaynağı için izleme çıktısı oluşturmak üzere öğesini kaldırmayı ve eklemeyi gösterir.The preceding configuration file example demonstrates removing the DefaultTraceListener and adding a ConsoleTraceListener to produce the trace output for the trace source. Daha fazla bilgi için bkz. < dinleyiciler > ve < sharedListeners > .For more information, see <listeners> and <sharedListeners>.
Not
Koleksiyon için bir izleme dinleyicisi eklemek Listeners , izleme dinleyicisi tarafından kullanılan bir kaynak kullanılabilir değilse izleme sırasında bir özel durumun oluşturulmasına neden olabilir.Adding a trace listener to the Listeners collection can cause an exception to be thrown while tracing, if a resource used by the trace listener is not available. Oluşturulan koşullar ve özel durum, izleme dinleyicisine bağlıdır ve bu konuda numaralandırılamıyor.The conditions and the exception thrown depend on the trace listener and cannot be enumerated in this topic. TraceSource try / catch İzleme dinleyicilerinin özel durumlarını algılamak ve işlemek için bloklardaki yöntemlere çağrı koymak faydalı olabilir.It may be useful to place calls to the TraceSource methods in try/catch blocks to detect and handle any exceptions from trace listeners.
SourceSwitchSınıfı, izleme çıkışını dinamik olarak denetlemek için araçlar sağlar.The SourceSwitch class provides the means to dynamically control the tracing output. Önceki yapılandırma dosyası örneği, izleme kaynağından izlemeyi nasıl kapakullanabileceğinizi ve izlemenin gerçekleştiği düzeyi denetlemenizi gösterir.The preceding configuration file example shows how you can turn off tracing from a trace source and control the level at which tracing occurs. Uygulamanızı yeniden derlemeden kaynak anahtarın değerini değiştirebilirsiniz.You can modify the value of the source switch without recompiling your application. Anahtar ayarlamak için yapılandırma dosyasını kullanma hakkında daha fazla bilgi için, bkz Switch . ve nasıl yapılır: Izleme anahtarları oluşturma, başlatma ve yapılandırma.For information on using the configuration file to set a switch, see Switch and How to: Create, Initialize and Configure Trace Switches.
Not
Bir uygulama yürütülürken bir yapılandırma dosyasını değiştirirseniz, uygulamanın durdurulması ve yeniden başlatılması gerekir ya da Refresh yeni ayarların etkili olabilmesi için yöntemin çağrılması gerekir.If you modify a configuration file while an application is executing, the application must be stopped and restarted or the Refresh method must be called before the new settings take effect.
TraceEventTypeNumaralandırma, izleme iletisinin olay türünü tanımlamak için kullanılır.The TraceEventType enumeration is used to define the event type of the trace message. İzleme filtreleri, TraceEventType bir İzleme dinleyicisinin Trace iletisini üretmesi gerekip gerekmediğini öğrenmek için öğesini kullanır.Trace filters use the TraceEventType to determine if a trace listener should produce the trace message.
İzleme dinleyicileri, isteğe bağlı olarak bir izleme filtresi aracılığıyla ek bir filtreleme katmanına sahip olabilir.The trace listeners can optionally have an additional layer of filtering through a trace filter. Bir İzleme dinleyicisinin ilişkili bir filtresi varsa, dinleyici, ShouldTrace izleme bilgilerinin oluşturulup oluşturulmayacağını belirlemede bu filtre üzerinde yöntemini çağırır.If a trace listener has an associated filter, the listener calls the ShouldTrace method on that filter to determine whether or not to produce the trace information.
İzleme dinleyicileri, Trace Indent IndentSize AutoFlush izleme çıkışını biçimlendirmek için ve sınıf özelliklerinin değerlerini kullanır.The trace listeners use the values of the Trace class properties Indent, IndentSize, and AutoFlush to format trace output. Yapılandırma dosyası özniteliklerini,, ve özelliklerini ayarlamak için Indent kullanabilirsiniz IndentSize AutoFlush .You can use configuration file attributes to set the Indent, IndentSize, and AutoFlush properties. Aşağıdaki örnek, AutoFlush özelliğini false ve IndentSize özelliğini 3 olarak ayarlar.The following example sets the AutoFlush property to false and the IndentSize property to 3.
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="3" />
</system.diagnostics>
</configuration>
Oluşturucular
| TraceSource(String) |
TraceSourceKaynak için belirtilen adı kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the TraceSource class, using the specified name for the source. |
| TraceSource(String, SourceLevels) |
TraceSourceKaynak için belirtilen adı ve izlemenin gerçekleştirileceği varsayılan kaynak düzeyini kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the TraceSource class, using the specified name for the source and the default source level at which tracing is to occur. |
Özellikler
| Attributes |
Uygulama yapılandırma dosyasında tanımlanan özel anahtar özniteliklerini alır.Gets the custom switch attributes defined in the application configuration file. |
| Listeners |
İzleme kaynağı için izleme dinleyicileri koleksiyonunu alır.Gets the collection of trace listeners for the trace source. |
| Name |
İzleme kaynağının adını alır.Gets the name of the trace source. |
| Switch |
Kaynak anahtarı değerini alır veya ayarlar.Gets or sets the source switch value. |
Yöntemler
| Close() |
İzleme dinleyicisi koleksiyonundaki tüm izleme dinleyicilerini kapatır.Closes all the trace listeners in the trace listener collection. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object. (Devralındığı yer: Object) |
| Flush() |
İzleme dinleyicisi koleksiyonundaki tüm izleme dinleyicilerini temizler.Flushes all the trace listeners in the trace listener collection. |
| GetHashCode() |
Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function. (Devralındığı yer: Object) |
| GetSupportedAttributes() |
İzleme kaynağı tarafından desteklenen özel öznitelikleri alır.Gets the custom attributes supported by the trace source. |
| GetType() |
TypeGeçerli örneği alır.Gets the Type of the current instance. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object. (Devralındığı yer: Object) |
| TraceData(TraceEventType, Int32, Object) |
ListenersBelirtilen olay türünü, olay tanımlayıcısını ve izleme verilerini kullanarak, izleme verilerini koleksiyondaki izleme dinleyicilerine yazar.Writes trace data to the trace listeners in the Listeners collection using the specified event type, event identifier, and trace data. |
| TraceData(TraceEventType, Int32, Object[]) |
ListenersBelirtilen olay türünü, olay tanımlayıcısını ve izleme veri dizisini kullanarak, izleme verilerini koleksiyondaki izleme dinleyicilerine yazar.Writes trace data to the trace listeners in the Listeners collection using the specified event type, event identifier, and trace data array. |
| TraceEvent(TraceEventType, Int32) |
ListenersBelirtilen olay türünü ve olay tanımlayıcısını kullanarak koleksiyondaki izleme dinleyicilerine bir izleme olayı iletisi yazar.Writes a trace event message to the trace listeners in the Listeners collection using the specified event type and event identifier. |
| TraceEvent(TraceEventType, Int32, String) |
ListenersBelirtilen olay türünü, olay tanımlayıcısını ve iletiyi kullanarak koleksiyondaki izleme dinleyicilerine bir izleme olayı iletisi yazar.Writes a trace event message to the trace listeners in the Listeners collection using the specified event type, event identifier, and message. |
| TraceEvent(TraceEventType, Int32, String, Object[]) |
ListenersBelirtilen olay türünü, olay tanımlayıcısını ve bağımsız değişken dizisini ve biçimini kullanarak koleksiyondaki izleme dinleyicilerine bir Trace olayı yazar.Writes a trace event to the trace listeners in the Listeners collection using the specified event type, event identifier, and argument array and format. |
| TraceInformation(String) |
Belirtilen iletiyi kullanarak koleksiyondaki izleme dinleyicilerine bir bilgilendirici ileti yazar Listeners .Writes an informational message to the trace listeners in the Listeners collection using the specified message. |
| TraceInformation(String, Object[]) |
ListenersBelirtilen nesne dizisini ve biçimlendirme bilgilerini kullanarak koleksiyondaki izleme dinleyicilerine bir bilgilendirici ileti yazar.Writes an informational message to the trace listeners in the Listeners collection using the specified object array and formatting information. |
| TraceTransfer(Int32, String, Guid) |
ListenersBelirtilen sayısal tanımlayıcı, ileti ve ilgili etkinlik tanımlayıcısını kullanarak koleksiyondaki izleme dinleyicilerine bir izleme aktarım iletisi yazar.Writes a trace transfer message to the trace listeners in the Listeners collection using the specified numeric identifier, message, and related activity identifier. |
Şunlara uygulanır
İş Parçacığı Güvenliği
Bu güvenli iş parçacığı türüdür.This type is thread safe.