TraceSource.TraceEvent Método

Definição

Escreve uma mensagem de evento de rastreio para os ouvintes de rastreio na Listeners coleção.

Sobrecargas

Name Description
TraceEvent(TraceEventType, Int32)

Escreve uma mensagem de evento de rastreio para os ouvintes de rastreio na Listeners coleção usando o tipo de evento especificado e o identificador de evento.

TraceEvent(TraceEventType, Int32, String)

Escreve uma mensagem de evento de rastreio para os ouvintes de rastreio na Listeners coleção usando o tipo de evento especificado, identificador de evento e mensagem.

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

Escreve um evento de traço para os ouvintes de traços na Listeners coleção usando o tipo de evento especificado, identificador de evento e array e formato de argumentos.

TraceEvent(TraceEventType, Int32)

Escreve uma mensagem de evento de rastreio para os ouvintes de rastreio na Listeners coleção usando o tipo de evento especificado e o identificador de evento.

public:
 void TraceEvent(System::Diagnostics::TraceEventType eventType, int id);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent(System.Diagnostics.TraceEventType eventType, int id);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceEvent : System.Diagnostics.TraceEventType * int -> unit
Public Sub TraceEvent (eventType As TraceEventType, id As Integer)

Parâmetros

eventType
TraceEventType

Um dos valores de enumeração que especifica o tipo de evento dos dados de rastreio.

id
Int32

Um identificador numérico para o evento.

Atributos

Exceções

Foi feita uma tentativa de rastrear um evento durante a finalização.

Exemplos

O seguinte exemplo de código mostra a utilização do TraceEvent(TraceEventType, Int32) método para passar um evento trace aos ouvintes. Este exemplo de código faz parte de um exemplo maior fornecido para a TraceSource classe.

ts.TraceEvent(TraceEventType.Warning, 1);
ts.TraceEvent(TraceEventType.Warning, 1)

Observações

O TraceEvent método destina-se a rastrear eventos que podem ser processados automaticamente por ferramentas. Por exemplo, uma ferramenta de monitorização pode notificar um administrador se um evento específico for rastreado por uma fonte específica.

O TraceEvent método chama o ShouldTrace método do SourceSwitch objeto devolvido pela Switch propriedade. Se ShouldTrace retorna true, TraceEvent chama o método correspondente TraceEvent de cada ouvinte. Caso contrário, TraceEvent retorna sem chamar os métodos dos ouvintes.

O conteúdo do rastreio é específico do ouvinte. Se o método não for sobreposto pela implementação do ouvinte, a saída padrão é o nome da fonte do traço, a sua identidade numérica e o tipo de evento. Conteúdo adicional de traços depende do valor da propriedade do TraceOutputOptions ouvinte.

Note

O EventLogTraceListener objeto está limitado a um valor máximo id de 65.535. Se o id valor especificado for superior a 65.535, utiliza-se EventLogTraceListener 65.535.

Aplica-se a

TraceEvent(TraceEventType, Int32, String)

Escreve uma mensagem de evento de rastreio para os ouvintes de rastreio na Listeners coleção usando o tipo de evento especificado, identificador de evento e mensagem.

public:
 void TraceEvent(System::Diagnostics::TraceEventType eventType, int id, System::String ^ message);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent(System.Diagnostics.TraceEventType eventType, int id, string message);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceEvent : System.Diagnostics.TraceEventType * int * string -> unit
Public Sub TraceEvent (eventType As TraceEventType, id As Integer, message As String)

Parâmetros

eventType
TraceEventType

Um dos valores de enumeração que especifica o tipo de evento dos dados de rastreio.

id
Int32

Um identificador numérico para o evento.

message
String

A mensagem de rastreamento a escrever.

Atributos

Exceções

Foi feita uma tentativa de rastrear um evento durante a finalização.

Exemplos

O seguinte exemplo de código mostra a utilização do TraceEvent(TraceEventType, Int32) método para passar um evento trace aos ouvintes. Este exemplo de código faz parte de um exemplo maior fornecido para a TraceSource classe.

// Issue file not found message as a warning.
ts.TraceEvent(TraceEventType.Warning, 2, "File Test not found");
' Issue file not found message as a warning.
ts.TraceEvent(TraceEventType.Warning, 2, "File Test not found")

Observações

O TraceEvent método destina-se a rastrear eventos que podem ser processados automaticamente por ferramentas. Por exemplo, uma ferramenta de monitorização pode notificar um administrador se um evento específico for rastreado por uma fonte específica.

O TraceEvent método chama o ShouldTrace método do SourceSwitch objeto devolvido pela Switch propriedade. Se ShouldTrace retorna true, TraceEvent chama o método correspondente TraceEvent de cada ouvinte. Caso contrário, TraceEvent retorna sem chamar os métodos dos ouvintes.

O conteúdo do rastreio é específico do ouvinte. Se o método não for sobreposto pela implementação do ouvinte, a saída padrão é o nome da fonte do traço, a sua identidade numérica, o tipo de evento e a mensagem. Conteúdo adicional de traços depende do valor da propriedade do TraceOutputOptions ouvinte.

Note

O EventLogTraceListener objeto está limitado a um valor máximo id de 65.535. Se o id valor especificado for superior a 65.535, o EventLogTraceListener objeto usa 65.535.

Aplica-se a

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

Escreve um evento de traço para os ouvintes de traços na Listeners coleção usando o tipo de evento especificado, identificador de evento e array e formato de argumentos.

public:
 void TraceEvent(System::Diagnostics::TraceEventType eventType, int id, System::String ^ format, ... cli::array <System::Object ^> ^ args);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent(System.Diagnostics.TraceEventType eventType, int id, string format, params object[] args);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceEvent : System.Diagnostics.TraceEventType * int * string * obj[] -> unit
Public Sub TraceEvent (eventType As TraceEventType, id As Integer, format As String, ParamArray args As Object())

Parâmetros

eventType
TraceEventType

Um dos valores de enumeração que especifica o tipo de evento dos dados de rastreio.

id
Int32

Um identificador numérico para o evento.

format
String

Uma cadeia de formatos composta que contém texto misturado com zero ou mais itens de formato, que correspondem a objetos no args array.

args
Object[]

Um object array contendo zero ou mais objetos a formatar.

Atributos

Exceções

format é null.

format é inválido.

-ou-

O número que indica que um argumento deve formatar é menor que zero, ou maior ou igual ao número de objetos especificados a formatar.

Foi feita uma tentativa de rastrear um evento durante a finalização.

Exemplos

O seguinte exemplo de código mostra a utilização do TraceEvent(TraceEventType, Int32) método para passar um evento trace aos ouvintes. Este exemplo de código faz parte de um exemplo maior fornecido para a TraceSource classe.

// 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 a verbose event using a formatted string.
ts.TraceEvent(TraceEventType.Verbose, 3, "File {0} not found.", "test")

Observações

Para mais informações sobre o format parâmetro, consulte Formatação Composta.

O TraceEvent método destina-se a rastrear eventos que podem ser processados automaticamente por ferramentas. Por exemplo, uma ferramenta de monitorização pode notificar um administrador se um evento específico for rastreado por uma fonte específica.

O TraceEvent método chama o ShouldTrace método do SourceSwitch objeto devolvido pela Switch propriedade. Se ShouldTrace retorna true, TraceEvent chama o método correspondente TraceEvent de cada ouvinte. Caso contrário, TraceEvent retorna sem chamar os métodos dos ouvintes.

O conteúdo do rastreio é específico do ouvinte. O método padrão TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) escreve o nome de origem, o tipo de evento e a identidade numérica no cabeçalho do traço, depois chama o String.Format(IFormatProvider, String, Object[]) método, passando a cadeia e args o format array e usando a CultureInfo.InvariantCulture propriedade para formatar a cadeia como saída da mensagem.

Note

O EventLogTraceListener objeto está limitado a um valor máximo id de 65.535. Se o id valor especificado for superior a 65.535, o EventLogTraceListener objeto usa 65.535.

Ver também

Aplica-se a