TextWriterTraceListener Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Směruje výstup trasování nebo ladění do objektu TextWriterStreamnebo , jako FileStreamje .
public ref class TextWriterTraceListener : System::Diagnostics::TraceListener
public class TextWriterTraceListener : System.Diagnostics.TraceListener
type TextWriterTraceListener = class
inherit TraceListener
Public Class TextWriterTraceListener
Inherits TraceListener
- Dědičnost
- Dědičnost
- Odvozené
Příklady
Následující příklad implementuje instanci TextWriterTraceListener třídy , která používá volanou StreamWritermyOutputWriter
k zápisu do souboru s názvem TestFile.txt
. Příklad nejprve vytvoří soubor pro výstup. Pak vytvoří StreamWriter pro první zapisovač textu, přiřadí mu výstupní soubor a přidá ho Listenersdo . Kód pak vypíše jeden řádek textu do souboru. Nakonec příklad vyprázdní výstupní vyrovnávací paměť.
Po spuštění této ukázky můžete otevřít TestFile.txt
soubor a zobrazit výstup.
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
Poznámky
Třída TextWriterTraceListener poskytuje Writer vlastnost pro získání nebo nastavení zapisovače textu, který přijímá výstup trasování nebo ladění.
Důležité
Tento typ implementuje IDisposable rozhraní . Až s použitím typu skončíte, měli byste ho odstranit přímo nebo nepřímo. Chcete-li odstranit typ přímo, zavolejte jeho Dispose metodu try
/catch
v bloku. Pokud ho chcete odstranit nepřímo, použijte konstruktor jazyka, jako using
je (v jazyce C#) nebo Using
(v jazyce Visual Basic). Další informace najdete v části "Použití objektu, který implementuje IDisposable" v IDisposable tématu rozhraní.
Tato třída také poskytuje metody pro CloseWriter , aby již nepřijímaly výstup trasování nebo ladění, do Flush výstupní vyrovnávací paměti pro Writera do Write zprávy do Writer.
Pokud chcete používat naslouchací proces trasování, musíte povolit trasování nebo ladění. Následující syntaxe je specifická pro kompilátor. Pokud používáte jiné kompilátory než C# nebo Visual Basic, přečtěte si dokumentaci k kompilátoru.
Pokud chcete povolit ladění v jazyce C#, přidejte
/d:DEBUG
příznak do příkazového řádku kompilátoru při kompilaci kódu, nebo ho můžete přidat#define DEBUG
na začátek souboru. V jazyce Visual Basic přidejte/d:DEBUG=True
příznak do příkazového řádku kompilátoru.Pokud chcete povolit trasování v jazyce C#, přidejte
/d:TRACE
příznak do příkazového řádku kompilátoru při kompilaci kódu nebo přidejte#define TRACE
na začátek souboru. V jazyce Visual Basic přidejte/d:TRACE=True
příznak do příkazového řádku kompilátoru.
Pokud chcete přidat trasovací naslouchací proces v aplikaci .NET Framework, upravte konfigurační soubor, který odpovídá názvu vaší aplikace. V tomto souboru můžete přidat naslouchací proces, nastavit jeho typ a parametr, odebrat naslouchací proces nebo vymazat všechny naslouchací procesy dříve nastavené aplikací. Konfigurační soubor by měl být formátovaný jako v následujícím příkladu.
<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>
Poznámka
Pokud dojde k pokusu o zápis do souboru, který je používán nebo nedostupný, název souboru bude automaticky označen předponou GUID.
Konstruktory
TextWriterTraceListener() |
Inicializuje novou instanci TextWriterTraceListener třídy s TextWriter jako výstupní příjemce. |
TextWriterTraceListener(Stream) |
Inicializuje novou instanci TextWriterTraceListener třídy pomocí datového proudu jako příjemce výstupu ladění a trasování. |
TextWriterTraceListener(Stream, String) |
Inicializuje novou instanci TextWriterTraceListener třídy se zadaným názvem pomocí datového proudu jako příjemce výstupu ladění a trasování. |
TextWriterTraceListener(String) |
Inicializuje novou instanci TextWriterTraceListener třídy pomocí souboru jako příjemce výstupu ladění a trasování. |
TextWriterTraceListener(String, String) |
Inicializuje novou instanci TextWriterTraceListener třídy se zadaným názvem pomocí souboru jako příjemce výstupu ladění a trasování. |
TextWriterTraceListener(TextWriter) |
Inicializuje novou instanci TextWriterTraceListener třídy pomocí zadaného zapisovače jako příjemce výstupu trasování nebo ladění. |
TextWriterTraceListener(TextWriter, String) |
Inicializuje novou instanci TextWriterTraceListener třídy se zadaným názvem pomocí zadaného zapisovače jako příjemce výstupu trasování nebo ladění. |
Vlastnosti
Attributes |
Získá vlastní atributy naslouchacího procesu trasování definované v konfiguračním souboru aplikace. (Zděděno od TraceListener) |
Filter |
Získá nebo nastaví filtr trasování pro trasování naslouchací proces. (Zděděno od TraceListener) |
IndentLevel |
Získá nebo nastaví úroveň odsazení. (Zděděno od TraceListener) |
IndentSize |
Získá nebo nastaví počet mezer v odsazení. (Zděděno od TraceListener) |
IsThreadSafe |
Získá hodnotu označující, zda trasování naslouchací proces je bezpečný z více vláken. (Zděděno od TraceListener) |
Name |
Získá nebo nastaví název pro tento TraceListener. (Zděděno od TraceListener) |
NeedIndent |
Získá nebo nastaví hodnotu označující, zda má být odsazení výstupu. (Zděděno od TraceListener) |
TraceOutputOptions |
Získá nebo nastaví možnosti výstupu trasování. (Zděděno od TraceListener) |
Writer |
Získá nebo nastaví zapisovač textu, který obdrží výstup trasování nebo ladění. |
Metody
Close() |
Writer Zavře tak, aby již nepřijímaly výstup trasování nebo ladění. |
Close() |
Při přepsání v odvozené třídě zavře výstupní datový proud, aby již nepřijímejte výstup trasování nebo ladění. (Zděděno od TraceListener) |
CreateObjRef(Type) |
Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy sloužící ke komunikaci se vzdáleným objektem. (Zděděno od MarshalByRefObject) |
Dispose() |
Uvolní všechny prostředky používané nástrojem TraceListener. (Zděděno od TraceListener) |
Dispose(Boolean) |
Odstraní tento TextWriterTraceListener objekt. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
Fail(String) |
Vygeneruje chybovou zprávu do naslouchacího procesu, který vytvoříte při implementaci TraceListener třídy . (Zděděno od TraceListener) |
Fail(String, String) |
Vygeneruje chybovou zprávu a podrobnou chybovou zprávu naslouchacímu procesu, který vytvoříte při implementaci TraceListener třídy. (Zděděno od TraceListener) |
Flush() |
Vyprázdní výstupní vyrovnávací paměť pro Writer. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetLifetimeService() |
Zastaralé.
Načte aktuální životnost objektu služby, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
GetSupportedAttributes() |
Získá vlastní atributy podporované trasování naslouchací proces. (Zděděno od TraceListener) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
InitializeLifetimeService() |
Zastaralé.
Získá životnost objektu služby, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
MemberwiseClone(Boolean) |
Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu. (Zděděno od MarshalByRefObject) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
TraceData(TraceEventCache, String, TraceEventType, Int32, Object) |
Zapisuje trasovací informace, datový objekt a informace o událostech do výstupu specifického pro naslouchací proces. (Zděděno od TraceListener) |
TraceData(TraceEventCache, String, TraceEventType, Int32, Object[]) |
Zapisuje trasovací informace, pole datových objektů a informací o událostech do výstupu specifického pro naslouchací proces. (Zděděno od TraceListener) |
TraceEvent(TraceEventCache, String, TraceEventType, Int32) |
Zapíše trasování a informace o událostech do výstupu specifického pro naslouchací proces. (Zděděno od TraceListener) |
TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) |
Zapíše informace o trasování, zprávu a informace o událostech do výstupu specifického pro naslouchací proces. (Zděděno od TraceListener) |
TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) |
Zapisuje trasovací informace, formátované pole objektů a informace o událostech do výstupu specifického pro naslouchací proces. (Zděděno od TraceListener) |
TraceTransfer(TraceEventCache, String, Int32, String, Guid) |
Zapíše informace o trasování, zprávu, související identitu aktivity a informace o událostech do výstupu specifického pro naslouchací proces. (Zděděno od TraceListener) |
Write(Object) |
Zapíše hodnotu metody objektu ToString() do naslouchacího procesu, který vytvoříte při implementaci TraceListener třídy. (Zděděno od TraceListener) |
Write(Object, String) |
Zapíše název kategorie a hodnotu metody objektu ToString() do naslouchacího procesu, který vytvoříte při implementaci TraceListener třídy. (Zděděno od TraceListener) |
Write(String) |
Zapíše zprávu do instance Writer. |
Write(String, String) |
Zapíše název kategorie a zprávu naslouchacímu procesu, který vytvoříte při implementaci TraceListener třídy. (Zděděno od TraceListener) |
WriteIndent() |
Zapíše odsazení do naslouchacího procesu, který vytvoříte při implementaci této třídy, a resetuje NeedIndent vlastnost na |
WriteLine(Object) |
Zapíše hodnotu metody objektu ToString() do naslouchacího procesu, který vytvoříte při implementaci TraceListener třídy, následovaný ukončovacím znakem řádku. (Zděděno od TraceListener) |
WriteLine(Object, String) |
Zapíše název kategorie a hodnotu metody objektu ToString() do naslouchacího procesu, který vytvoříte při implementaci TraceListener třídy, následovaný ukončovacím znakem řádku. (Zděděno od TraceListener) |
WriteLine(String) |
Zapíše zprávu na tuto instanci Writer následovanou ukončovacím znakem řádku. Výchozí ukončovací znak řádku je návrat na začátek řádku následovaný odřádkováním (\r\n). |
WriteLine(String, String) |
Zapíše název kategorie a zprávu naslouchacímu procesu, který vytvoříte při implementaci TraceListener třídy, následovaný ukončovacím znakem řádku. (Zděděno od TraceListener) |