TraceListener TraceListener TraceListener TraceListener Class

Definição

Fornece a classe base abstract para os ouvintes que monitoram o rastreamento e a saída da depuração.Provides the abstract base class for the listeners who monitor trace and debug output.

public ref class TraceListener abstract : MarshalByRefObject, IDisposable
public abstract class TraceListener : MarshalByRefObject, IDisposable
type TraceListener = class
    inherit MarshalByRefObject
    interface IDisposable
Public MustInherit Class TraceListener
Inherits MarshalByRefObject
Implements IDisposable
Herança
Derivado
Implementações

Comentários

Para obter exemplos de como implementar um TraceListener, consulte TextWriterTraceListener as DefaultTraceListener EventLogTraceListener classes e.For examples of how to implement a TraceListener, see the DefaultTraceListener, TextWriterTraceListener and the EventLogTraceListener classes.

Você deve habilitar o rastreamento ou a depuração para usar um ouvinte de rastreamento.You must enable tracing or debugging to use a trace listener. A sintaxe a seguir é específica do compilador.The following syntax is compiler specific. Se você usar compiladores diferentes de C# ou Visual Basic, consulte a documentação do seu compilador.If you use compilers other than C# or Visual Basic, refer to the documentation for your compiler.

  • Para habilitar a depuração C#no, adicione /d:DEBUG o sinalizador à linha de comando do compilador ao compilar o código ou você pode adicionar #define DEBUG à parte superior do arquivo.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. Em Visual Basic, adicione o /d:DEBUG=True sinalizador à linha de comando do compilador.In Visual Basic, add the /d:DEBUG=True flag to the compiler command line.

  • Para habilitar o rastreamento C#no, adicione /d:TRACE o sinalizador à linha de comando do compilador ao compilar o código ou adicione #define TRACE -o à parte superior do arquivo.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. Em Visual Basic, adicione o /d:TRACE=True sinalizador à linha de comando do compilador.In Visual Basic, add the /d:TRACE=True flag to the compiler command line.

Para adicionar um ouvinte de rastreamento, edite o arquivo de configuração que corresponde ao nome do seu aplicativo.To add a trace listener, edit the configuration file that corresponds to the name of your application. Nesse arquivo, você pode adicionar um ouvinte, definir seu tipo e definir seu parâmetro, remover um ouvinte ou limpar todos os ouvintes definidos anteriormente pelo aplicativo.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. O arquivo de configuração deve ser formatado de forma semelhante ao exemplo a seguir.The configuration file should be formatted similar to 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>  

Para obter mais informações sobre como usar arquivos de configuração para rastreamento, consulte <System. Diagnostics>.For more information on using configuration files for tracing, see <system.diagnostics>.

Notas aos Herdeiros

Herdar desta classe para implementar um ouvinte personalizado para Debug as Trace classes e.Inherit from this class to implement a custom listener for the Debug and Trace classes. No mínimo, você deve implementar os Write(String) métodos e. WriteLine(String)At a minimum, you must implement the Write(String) and WriteLine(String) methods. Além disso, você pode implementar Fail(String)os Close() métodos Flush() e.Additionally, you can implement the Fail(String), Close() and Flush() methods.

Construtores

TraceListener() TraceListener() TraceListener() TraceListener()

Inicializa uma nova instância da classe TraceListener.Initializes a new instance of the TraceListener class.

TraceListener(String) TraceListener(String) TraceListener(String) TraceListener(String)

Inicializa uma nova instância da classe TraceListener usando o nome especificado como ouvinte.Initializes a new instance of the TraceListener class using the specified name as the listener.

Propriedades

Attributes Attributes Attributes Attributes

Obtém os atributos do ouvinte de rastreamento personalizados definidos no arquivo de configuração de aplicativo.Gets the custom trace listener attributes defined in the application configuration file.

Filter Filter Filter Filter

Obtém ou define o filtro de rastreamento para o ouvinte de rastreamento.Gets or sets the trace filter for the trace listener.

IndentLevel IndentLevel IndentLevel IndentLevel

Obtém ou define o nível de recuo.Gets or sets the indent level.

IndentSize IndentSize IndentSize IndentSize

Obtém ou define o número de espaços em um recuo.Gets or sets the number of spaces in an indent.

IsThreadSafe IsThreadSafe IsThreadSafe IsThreadSafe

Obtém um valor que indica se o ouvinte de rastreamento é thread-safe.Gets a value indicating whether the trace listener is thread safe.

Name Name Name Name

Obtém ou define um nome para este TraceListener.Gets or sets a name for this TraceListener.

NeedIndent NeedIndent NeedIndent NeedIndent

Obtém ou define um valor que indica se a saída deve ser recuada.Gets or sets a value indicating whether to indent the output.

TraceOutputOptions TraceOutputOptions TraceOutputOptions TraceOutputOptions

Obtém ou define as opções de saída de rastreamento.Gets or sets the trace output options.

Métodos

Close() Close() Close() Close()

Quando substituído em uma classe derivada, fecha o fluxo de saída para que ele não receba mais saídas de rastreamento ou depuração.When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Libera todos os recursos usados pelo TraceListener.Releases all resources used by the TraceListener.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Libera os recursos não gerenciados usados pelo TraceListener e opcionalmente libera os recursos gerenciados.Releases the unmanaged resources used by the TraceListener and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Fail(String) Fail(String) Fail(String) Fail(String)

Emite uma mensagem de erro para o ouvinte criado ao implementar a classe TraceListener.Emits an error message to the listener you create when you implement the TraceListener class.

Fail(String, String) Fail(String, String) Fail(String, String) Fail(String, String)

Emite uma mensagem de erro e uma mensagem de erro detalhada para o ouvinte criado ao implementar a classe TraceListener.Emits an error message and a detailed error message to the listener you create when you implement the TraceListener class.

Flush() Flush() Flush() Flush()

Quando substituído em uma classe derivada, libera o buffer de saída.When overridden in a derived class, flushes the output buffer.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetSupportedAttributes() GetSupportedAttributes() GetSupportedAttributes() GetSupportedAttributes()

Obtém os atributos personalizados com suporte no ouvinte de rastreamento.Gets the custom attributes supported by the trace listener.

GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto MarshalByRefObject atual.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToString() ToString() ToString() ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)
TraceData(TraceEventCache, String, TraceEventType, Int32, Object) TraceData(TraceEventCache, String, TraceEventType, Int32, Object) TraceData(TraceEventCache, String, TraceEventType, Int32, Object) TraceData(TraceEventCache, String, TraceEventType, Int32, Object)

Grava as informações de rastreamento, um objeto de dados e informações de evento para a saída específica do ouvinte.Writes trace information, a data object and event information to the listener specific output.

TraceData(TraceEventCache, String, TraceEventType, Int32, Object[]) TraceData(TraceEventCache, String, TraceEventType, Int32, Object[]) TraceData(TraceEventCache, String, TraceEventType, Int32, Object[]) TraceData(TraceEventCache, String, TraceEventType, Int32, Object[])

Grava informações de rastreamento, uma matriz de objetos de dados e informações de evento na saída específica do ouvinte.Writes trace information, an array of data objects and event information to the listener specific output.

TraceEvent(TraceEventCache, String, TraceEventType, Int32) TraceEvent(TraceEventCache, String, TraceEventType, Int32) TraceEvent(TraceEventCache, String, TraceEventType, Int32) TraceEvent(TraceEventCache, String, TraceEventType, Int32)

Grava as informações de rastreamento e evento para a saída específica do ouvinte.Writes trace and event information to the listener specific output.

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

Grava informações de rastreamento, uma mensagem e informações de evento na saída específica do ouvinte.Writes trace information, a message, and event information to the listener specific output.

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

Grava informações de rastreamento, uma matriz de objetos formatada e informações de evento na saída específica do ouvinte.Writes trace information, a formatted array of objects and event information to the listener specific output.

TraceTransfer(TraceEventCache, String, Int32, String, Guid) TraceTransfer(TraceEventCache, String, Int32, String, Guid) TraceTransfer(TraceEventCache, String, Int32, String, Guid) TraceTransfer(TraceEventCache, String, Int32, String, Guid)

Grava informações de rastreamento, uma mensagem, uma identidade de atividade relacionada e informações de evento na saída específica do ouvinte.Writes trace information, a message, a related activity identity and event information to the listener specific output.

Write(Object) Write(Object) Write(Object) Write(Object)

Grava o valor do método ToString() do objeto no ouvinte criado ao implementar a classe TraceListener.Writes the value of the object's ToString() method to the listener you create when you implement the TraceListener class.

Write(Object, String) Write(Object, String) Write(Object, String) Write(Object, String)

Grava um nome de categoria e o valor do método ToString() do objeto no ouvinte criado ao implementar a classe TraceListener.Writes a category name and the value of the object's ToString() method to the listener you create when you implement the TraceListener class.

Write(String) Write(String) Write(String) Write(String)

Quando substituído em uma classe derivada, grava a mensagem especificada no ouvinte criado na classe derivada.When overridden in a derived class, writes the specified message to the listener you create in the derived class.

Write(String, String) Write(String, String) Write(String, String) Write(String, String)

Grava um nome de categoria e uma mensagem no ouvinte criado ao implementar a classe TraceListener.Writes a category name and a message to the listener you create when you implement the TraceListener class.

WriteIndent() WriteIndent() WriteIndent() WriteIndent()

Grava o recuo para o ouvinte criar durante a implementação dessa classe e redefine a propriedade NeedIndent para false.Writes the indent to the listener you create when you implement this class, and resets the NeedIndent property to false.

WriteLine(Object) WriteLine(Object) WriteLine(Object) WriteLine(Object)

Grava o valor do método ToString() do objeto no ouvinte criado ao implementar a classe TraceListener, seguido por um terminador de linha.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.

WriteLine(Object, String) WriteLine(Object, String) WriteLine(Object, String) WriteLine(Object, String)

Grava um nome de categoria e o valor do método ToString() do objeto no ouvinte criado ao implementar a classe TraceListener, seguido por um terminador de linha.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.

WriteLine(String) WriteLine(String) WriteLine(String) WriteLine(String)

Quando substituído em uma classe derivada, grava uma mensagem no ouvinte criado na classe derivada, seguida por um terminador de linha.When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator.

WriteLine(String, String) WriteLine(String, String) WriteLine(String, String) WriteLine(String, String)

Grava um nome de categoria e uma mensagem no ouvinte criado ao implementar a classe TraceListener, seguido por um terminador de linha.Writes a category name and a message to the listener you create when you implement the TraceListener class, followed by a line terminator.

Aplica-se a

Acesso thread-safe

Este tipo é thread-safe.This type is thread safe.

Veja também