TextWriterTraceListener Klasa

Definicja

Kieruje śledzenie lub debugowanie danych wyjściowych do a, na przykład TextWriter Stream FileStream .Directs tracing or debugging output to a TextWriter or to a Stream, such as FileStream.

public ref class TextWriterTraceListener : System::Diagnostics::TraceListener
public class TextWriterTraceListener : System.Diagnostics.TraceListener
type TextWriterTraceListener = class
    inherit TraceListener
Public Class TextWriterTraceListener
Inherits TraceListener
Dziedziczenie
TextWriterTraceListener
Dziedziczenie
TextWriterTraceListener
Pochodne

Przykłady

Poniższy przykład implementuje wystąpienie TextWriterTraceListener klasy, która używa StreamWriter metody wywoływanej myOutputWriter do zapisu w pliku o nazwie TestFile.txt .The following example implements an instance of the TextWriterTraceListener class that uses a StreamWriter called myOutputWriter to write to a file named TestFile.txt. Najpierw w przykładzie tworzony jest plik danych wyjściowych.First the example creates a file for output. Następnie tworzy StreamWriter dla pierwszego składnika zapisywania tekstu, przypisuje mu plik wyjściowy i dodaje go do Listeners .Then it creates the StreamWriter for the first text writer, assigns it the output file, and adds it to the Listeners. Następnie kod wyprowadza jeden wiersz tekstu do pliku.Then, the code outputs one line of text to the file. Na koniec przykład opróżnia bufor wyjściowy.Finally, the example flushes the output buffer.

Po uruchomieniu tego przykładu możesz otworzyć plik, TestFile.txt Aby wyświetlić dane wyjściowe.After running this sample, you can open the TestFile.txt file to see the output.

void main()
{
   #if defined(TRACE)
   // Create a file for output named TestFile.txt.
   Stream^ myFile = File::Create( "TestFile.txt" );
   
   // Create a new text writer using the output stream and
   // add it to the trace listeners.
   TextWriterTraceListener^ myTextListener = 
      gcnew TextWriterTraceListener( myFile );
   Trace::Listeners->Add( myTextListener );
  
   // Write output to the file.
   Trace::Write( "Test output " );
  
   // Flush the output.
   Trace::Flush();
   Trace::Close();
   #endif
}
public class Sample
{

public static int Main(string[] args) {
    // Create a file for output named TestFile.txt.
    Stream myFile = File.Create("TestFile.txt");

    /* Create a new text writer using the output stream, and add it to
     * the trace listeners. */
    TextWriterTraceListener myTextListener = new
       TextWriterTraceListener(myFile);
    Trace.Listeners.Add(myTextListener);

    // Write output to the file.
    Trace.Write("Test output ");

    // Flush the output.
    Trace.Flush();

    return 0;
 }
}
Public Class Sample
    
    Public Shared Sub Main()
        ' Create a file for output named TestFile.txt.
        Dim myFile As Stream = File.Create("TestFile.txt")
        
        ' Create a new text writer using the output stream, and add it to
        ' the trace listeners. 
        Dim myTextListener As New TextWriterTraceListener(myFile)
        Trace.Listeners.Add(myTextListener)

        
        ' Write output to the file.
        Trace.Write("Test output ")
        
        ' Flush the output.
        Trace.Flush() 

        System.Environment.ExitCode = 0
    End Sub

End Class

Uwagi

TextWriterTraceListenerKlasa zawiera Writer Właściwość do pobrania lub ustawienia składnika zapisywania tekstu, który odbiera śledzenie lub dane wyjściowe debugowania.The TextWriterTraceListener class provides the Writer property to get or set the text writer that receives the tracing or debugging output.

Ważne

Ten typ implementuje IDisposable interfejs.This type implements the IDisposable interface. Po zakończeniu korzystania z typu należy usunąć jego wartość bezpośrednio lub pośrednio.When you have finished using the type, you should dispose of it either directly or indirectly. Aby usunąć typ bezpośrednio, wywołaj jego Dispose metodę w try / catch bloku.To dispose of the type directly, call its Dispose method in a try/catch block. Aby usunąć go pośrednio, użyj konstrukcji języka, takiej jak using (w języku C#) lub Using (w Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Używanie obiektu implementującego interfejs IDisposable" w temacie dotyczącym IDisposable interfejsu.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Ta klasa udostępnia również metody w Close Writer taki sposób, aby nie otrzymywały śledzenia lub debugowania danych wyjściowych, do Flush bufora wyjściowego dla Writer i do Write komunikatu Writer .This class also provides methods to Close the Writer so that it no longer receives tracing or debugging output, to Flush the output buffer for the Writer, and to Write a message to the Writer.

Musisz włączyć śledzenie lub debugowanie, aby użyć odbiornika śledzenia.You must enable tracing or debugging to use a trace listener. Następująca składnia jest specyficzna dla kompilatora.The following syntax is compiler specific. Jeśli używasz kompilatorów innych niż C# lub Visual Basic, zapoznaj się z dokumentacją kompilatora.If you use compilers other than C# or Visual Basic, refer to the documentation for your compiler.

  • Aby włączyć debugowanie w języku C#, Dodaj /d:DEBUG flagę do wiersza polecenia kompilatora podczas kompilowania kodu lub możesz dodać #define DEBUG do góry pliku.To enable debugging in C#, add the /d:DEBUG flag to the compiler command line when you compile your code, or you can add #define DEBUG to the top of your file. W Visual Basic Dodaj /d:DEBUG=True flagę do wiersza polecenia kompilatora.In Visual Basic, add the /d:DEBUG=True flag to the compiler command line.

  • Aby włączyć śledzenie w języku C#, Dodaj /d:TRACE flagę do wiersza polecenia kompilatora podczas kompilowania kodu lub Dodaj #define TRACE do góry pliku.To enable tracing in C#, add the /d:TRACE flag to the compiler command line when you compile your code, or add #define TRACE to the top of your file. W Visual Basic Dodaj /d:TRACE=True flagę do wiersza polecenia kompilatora.In Visual Basic, add the /d:TRACE=True flag to the compiler command line.

Aby dodać odbiornik śledzenia, należy edytować plik konfiguracji, który odnosi się do nazwy aplikacji.To add a trace listener, edit the configuration file that corresponds to the name of your application. W tym pliku można dodać odbiornik, ustawić jego typ i ustawić jego parametr, usunąć odbiornik lub wyczyścić wszystkie detektory wcześniej ustawione przez aplikację.Within this file, you can add a listener, set its type and set its parameter, remove a listener, or clear all the listeners previously set by the application. Plik konfiguracji powinien być sformatowany jak w poniższym przykładzie.The configuration file should be formatted like the following example.

<configuration>  
  <system.diagnostics>  
    <trace autoflush="false" indentsize="4">  
      <listeners>  
        <add name="myListener"   
          type="System.Diagnostics.TextWriterTraceListener"   
          initializeData="TextWriterOutput.log" />  
        <remove name="Default" />  
      </listeners>  
    </trace>  
  </system.diagnostics>  
</configuration>  

Uwaga

Jeśli podjęto próbę zapisu w pliku, który jest w użyciu lub jest niedostępny, nazwa pliku jest automatycznie poprzedzona identyfikatorem GUID.If an attempt is made to write to a file that is in use or unavailable, the file name is automatically prefixed by a GUID.

Konstruktory

TextWriterTraceListener()

Inicjuje nowe wystąpienie TextWriterTraceListener klasy TextWriter jako odbiorca danych wyjściowych.Initializes a new instance of the TextWriterTraceListener class with TextWriter as the output recipient.

TextWriterTraceListener(Stream)

Inicjuje nowe wystąpienie TextWriterTraceListener klasy, używając strumienia jako odbiorcy debugowania i danych wyjściowych śledzenia.Initializes a new instance of the TextWriterTraceListener class, using the stream as the recipient of the debugging and tracing output.

TextWriterTraceListener(Stream, String)

Inicjuje nowe wystąpienie TextWriterTraceListener klasy o określonej nazwie, używając strumienia jako odbiorcy debugowania i danych wyjściowych śledzenia.Initializes a new instance of the TextWriterTraceListener class with the specified name, using the stream as the recipient of the debugging and tracing output.

TextWriterTraceListener(String)

Inicjuje nowe wystąpienie TextWriterTraceListener klasy, używając pliku jako odbiorcy debugowania i danych wyjściowych śledzenia.Initializes a new instance of the TextWriterTraceListener class, using the file as the recipient of the debugging and tracing output.

TextWriterTraceListener(String, String)

Inicjuje nowe wystąpienie TextWriterTraceListener klasy o określonej nazwie, używając pliku jako odbiorcy debugowania i danych wyjściowych śledzenia.Initializes a new instance of the TextWriterTraceListener class with the specified name, using the file as the recipient of the debugging and tracing output.

TextWriterTraceListener(TextWriter)

Inicjuje nowe wystąpienie TextWriterTraceListener klasy przy użyciu określonego składnika zapisywania jako odbiorcy śledzenia lub debugowania danych wyjściowych.Initializes a new instance of the TextWriterTraceListener class using the specified writer as recipient of the tracing or debugging output.

TextWriterTraceListener(TextWriter, String)

Inicjuje nowe wystąpienie TextWriterTraceListener klasy o określonej nazwie, używając określonego składnika zapisywania jako odbiorcy śledzenia lub debugowania danych wyjściowych.Initializes a new instance of the TextWriterTraceListener class with the specified name, using the specified writer as recipient of the tracing or debugging output.

Właściwości

Attributes

Pobiera atrybuty niestandardowego odbiornika śledzenia zdefiniowane w pliku konfiguracyjnym aplikacji.Gets the custom trace listener attributes defined in the application configuration file.

(Odziedziczone po TraceListener)
Filter

Pobiera lub ustawia filtr śledzenia dla odbiornika śledzenia.Gets or sets the trace filter for the trace listener.

(Odziedziczone po TraceListener)
IndentLevel

Pobiera lub ustawia poziom wcięcia.Gets or sets the indent level.

(Odziedziczone po TraceListener)
IndentSize

Pobiera lub ustawia liczbę spacji w wcięcie.Gets or sets the number of spaces in an indent.

(Odziedziczone po TraceListener)
IsThreadSafe

Pobiera wartość wskazującą, czy odbiornik śledzenia jest bezpieczny wątkowo.Gets a value indicating whether the trace listener is thread safe.

(Odziedziczone po TraceListener)
Name

Pobiera lub ustawia nazwę dla tego elementu TraceListener .Gets or sets a name for this TraceListener.

(Odziedziczone po TraceListener)
NeedIndent

Pobiera lub ustawia wartość wskazującą, czy mają być wcięte dane wyjściowe.Gets or sets a value indicating whether to indent the output.

(Odziedziczone po TraceListener)
TraceOutputOptions

Pobiera lub ustawia opcje danych wyjściowych śledzenia.Gets or sets the trace output options.

(Odziedziczone po TraceListener)
Writer

Pobiera lub ustawia składnik zapisywania tekstu, który odbiera dane wyjściowe śledzenia lub debugowania.Gets or sets the text writer that receives the tracing or debugging output.

Metody

Close()

Zamyka Writer program tak, aby nie otrzymywał już śledzenia lub debugowania danych wyjściowych.Closes the Writer so that it no longer receives tracing or debugging output.

Close()

Gdy jest zastępowany w klasie pochodnej, zamyka strumień wyjściowy, dlatego nie otrzymuje już śledzenia lub debugowania danych wyjściowych.When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output.

(Odziedziczone po TraceListener)
CreateObjRef(Type)

Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikacji z obiektem zdalnym.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia wszelkie zasoby używane przez element TraceListener.Releases all resources used by the TraceListener.

(Odziedziczone po TraceListener)
Dispose(Boolean)

Usuwa ten TextWriterTraceListener obiekt.Disposes this TextWriterTraceListener object.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Fail(String)

Emituje komunikat o błędzie do odbiornika tworzonego podczas implementowania TraceListener klasy.Emits an error message to the listener you create when you implement the TraceListener class.

(Odziedziczone po TraceListener)
Fail(String, String)

Emituje komunikat o błędzie i szczegółowy komunikat o błędzie do odbiornika tworzonego podczas implementowania TraceListener klasy.Emits an error message and a detailed error message to the listener you create when you implement the TraceListener class.

(Odziedziczone po TraceListener)
Flush()

Opróżnia bufor wyjściowy dla Writer .Flushes the output buffer for the Writer.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetLifetimeService()
Nieaktualne.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
GetSupportedAttributes()

Pobiera atrybuty niestandardowe obsługiwane przez odbiornik śledzenia.Gets the custom attributes supported by the trace listener.

(Odziedziczone po TraceListener)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
InitializeLifetimeService()
Nieaktualne.

Uzyskuje obiekt usługi istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy skróconą kopię bieżącego MarshalByRefObject obiektu.Creates a shallow copy of the current MarshalByRefObject object.

(Odziedziczone po MarshalByRefObject)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
TraceData(TraceEventCache, String, TraceEventType, Int32, Object)

Zapisuje informacje o śledzeniu, obiekt danych i informacje o zdarzeniu w danych wyjściowych specyficznych dla odbiornika.Writes trace information, a data object and event information to the listener specific output.

(Odziedziczone po TraceListener)
TraceData(TraceEventCache, String, TraceEventType, Int32, Object[])

Zapisuje informacje o śledzeniu, tablicę obiektów danych i informacje o zdarzeniach w danych wyjściowych specyficznych dla odbiornika.Writes trace information, an array of data objects and event information to the listener specific output.

(Odziedziczone po TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32)

Zapisuje informacje o śledzeniu i zdarzeniu w danych wyjściowych określonego odbiornika.Writes trace and event information to the listener specific output.

(Odziedziczone po TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

Zapisuje informacje o śledzeniu, komunikat i informacje o zdarzeniach w danych wyjściowych specyficznych dla odbiornika.Writes trace information, a message, and event information to the listener specific output.

(Odziedziczone po TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

Zapisuje informacje śledzenia, sformatowaną tablicę obiektów i informacje o zdarzeniu do danych wyjściowych specyficznych dla odbiornika.Writes trace information, a formatted array of objects and event information to the listener specific output.

(Odziedziczone po TraceListener)
TraceTransfer(TraceEventCache, String, Int32, String, Guid)

Zapisuje informacje śledzenia, komunikat, tożsamość powiązanej aktywności i informacje o zdarzeniu do danych wyjściowych specyficznych dla odbiornika.Writes trace information, a message, a related activity identity and event information to the listener specific output.

(Odziedziczone po TraceListener)
Write(Object)

Zapisuje wartość ToString() metody obiektu do odbiornika tworzonego podczas implementowania TraceListener klasy.Writes the value of the object's ToString() method to the listener you create when you implement the TraceListener class.

(Odziedziczone po TraceListener)
Write(Object, String)

Zapisuje nazwę kategorii i wartość ToString() metody obiektu do odbiornika tworzonego podczas implementowania TraceListener klasy.Writes a category name and the value of the object's ToString() method to the listener you create when you implement the TraceListener class.

(Odziedziczone po TraceListener)
Write(String)

Zapisuje komunikat do tego wystąpienia Writer .Writes a message to this instance's Writer.

Write(String, String)

Zapisuje nazwę kategorii i komunikat do odbiornika tworzonego podczas implementowania TraceListener klasy.Writes a category name and a message to the listener you create when you implement the TraceListener class.

(Odziedziczone po TraceListener)
WriteIndent()

Zapisuje wcięcie do odbiornika tworzonego podczas implementowania tej klasy i resetuje NeedIndent Właściwość na false .Writes the indent to the listener you create when you implement this class, and resets the NeedIndent property to false.

(Odziedziczone po TraceListener)
WriteLine(Object)

Zapisuje wartość ToString() metody obiektu do odbiornika tworzonego podczas implementowania TraceListener klasy, po której następuje terminator wiersza.Writes the value of the object's ToString() method to the listener you create when you implement the TraceListener class, followed by a line terminator.

(Odziedziczone po TraceListener)
WriteLine(Object, String)

Zapisuje nazwę kategorii i wartość ToString() metody obiektu do odbiornika tworzonego podczas implementowania TraceListener klasy, po której następuje terminator wiersza.Writes a category name and the value of the object's ToString() method to the listener you create when you implement the TraceListener class, followed by a line terminator.

(Odziedziczone po TraceListener)
WriteLine(String)

Zapisuje komunikat do tego wystąpienia, Writer po którym następuje terminator wiersza.Writes a message to this instance's Writer followed by a line terminator. Domyślny terminator wiersza to znak powrotu karetki, po którym następuje znak wysuwu wiersza (\r\n).The default line terminator is a carriage return followed by a line feed (\r\n).

WriteLine(String, String)

Zapisuje nazwę kategorii i komunikat do odbiornika tworzonego podczas implementowania TraceListener klasy, po którym następuje terminator wiersza.Writes a category name and a message to the listener you create when you implement the TraceListener class, followed by a line terminator.

(Odziedziczone po TraceListener)

Dotyczy

Zobacz też