<add> , element dla <odbiorników> na potrzeby <śledzenia>
Dodaje odbiornik do kolekcji Odbiorniki .
<konfiguracji>
<System.diagnostics>
<Śledzenia>
<Słuchaczy>
<add>
Składnia
<add name="name"
type="trace listener class name, Version, Culture, PublicKeyToken"
initializeData="data"/>
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.
Atrybuty
Atrybut | opis |
---|---|
type | Atrybut wymagany. Określa typ odbiornika. Należy użyć ciągu spełniającego wymagania określone w temacie Określanie w pełni kwalifikowanych nazw typów. |
Initializedata | Atrybut opcjonalny. Ciąg przekazany do konstruktora dla określonej klasy. |
name | Atrybut opcjonalny. Określa nazwę odbiornika. |
Elementy podrzędne
Element | opis |
---|---|
<filter> | Dodaje filtr do odbiornika w Listeners kolekcji na potrzeby śledzenia. |
Elementy nadrzędne
Element | opis |
---|---|
configuration |
Element główny w każdym pliku konfiguracji używanym przez środowisko uruchomieniowe języka wspólnego i aplikacje programu .NET Framework. |
listeners |
Określa odbiornik, który zbiera, przechowuje i kieruje komunikaty. Odbiorniki kierują dane wyjściowe śledzenia do odpowiedniego obiektu docelowego. |
system.diagnostics |
Określa element główny sekcji konfiguracji ASP.NET. |
trace |
Zawiera odbiorniki, które zbierają, przechowują i śledzą komunikaty śledzenia tras. |
Uwagi
Klasy Debug i Trace współdzielą tę samą kolekcję Odbiorniki . Jeśli dodasz obiekt odbiornika do kolekcji w jednej z tych klas, druga klasa używa tego samego odbiornika. Klasy odbiornika pochodzą z klasy TraceListener.
Jeśli nie określisz name
atrybutu odbiornika śledzenia, Name wartość domyślna odbiornika śledzenia to pusty ciąg (""). Jeśli aplikacja ma tylko jeden odbiornik, możesz dodać go bez określania nazwy i usunąć ją, określając pusty ciąg nazwy. Jeśli jednak aplikacja ma więcej niż jeden odbiornik, należy określić unikatowe nazwy dla każdego odbiornika śledzenia, co umożliwia identyfikowanie poszczególnych odbiorników śledzenia i zarządzanie nimi w ramach Listeners kolekcji i Listeners .
Uwaga
Dodanie więcej niż jednego odbiornika śledzenia tego samego typu i o tej samej nazwie powoduje dodanie tylko jednego odbiornika śledzenia tego typu i nazwy do Listeners
kolekcji. Można jednak programowo dodać do kolekcji Listeners
wiele identycznych odbiorników.
Wartość atrybutu initializeData zależy od typu tworzonego odbiornika. Nie wszystkie odbiorniki śledzenia wymagają określenia parametru initializeData.
Uwaga
Jeśli używasz atrybutu initializeData
, może zostać wyświetlone ostrzeżenie kompilatora "Atrybut initializeData nie jest zadeklarowany". To ostrzeżenie występuje, ponieważ ustawienia konfiguracji są weryfikowane względem abstrakcyjnej klasy TraceListenerbazowej , która nie rozpoznaje atrybutu initializeData
. Zazwyczaj można zignorować to ostrzeżenie dla implementacji odbiornika śledzenia, które mają konstruktor, który przyjmuje parametr.
W poniższej tabeli przedstawiono odbiorniki śledzenia dołączone do programu .NET Framework i opisano wartość ich atrybutów initializeData .
Trace listener, klasa | initializeData wartość atrybutu |
---|---|
System.Diagnostics.ConsoleTraceListener | Wartość useErrorStream konstruktora ConsoleTraceListener . initializeData Ustaw atrybut na "true ", aby zapisać dane wyjściowe śledzenia i debugowania na Console.Error; "false " do zapisu w pliku Console.Out. |
System.Diagnostics.DelimitedListTraceListener | Nazwa pliku do DelimitedListTraceListener zapisu. |
System.Diagnostics.EventLogTraceListener | Nazwa istniejącego źródła dziennika zdarzeń. |
System.Diagnostics.EventSchemaTraceListener | Nazwa pliku, do którego jest zapisywany EventSchemaTraceListener plik. |
System.Diagnostics.TextWriterTraceListener | Nazwa pliku, do którego jest zapisywany TextWriterTraceListener plik. |
System.Diagnostics.XmlWriterTraceListener | Nazwa pliku, do którego jest zapisywany XmlWriterTraceListener plik. |
Przykład
W poniższym przykładzie pokazano, jak używać <elementów dodawania> do dodawania odbiorników MyListener
i MyEventListener
do kolekcji Odbiorniki . MyListener
Tworzy plik o nazwie MyListener.log
i zapisuje dane wyjściowe w pliku. MyEventListener
tworzy wpis w dzienniku zdarzeń.
<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>
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla