Compartilhar via


Como: Criar e inicializar listeners de rastreamento

The Depurar and Rastreamento classes enviam mensagens para objetos chamados ouvintes que recebem e processam essas mensagens.Um desse ouvinte, a DefaultTraceListener, é automaticamente criado e inicializado durante o rastreamento ou depuração está habilitado; para obter mais informações, consulte Ouvintes de rastreamento.Se você desejar Rastreamento or Depurar saída para ser direcionado a qualquer fontes adicionais, você deve criar e inicializar listeners de rastreamento adicionais.

Os ouvintes que você criar devem refletir suas necessidades individuais.Por exemplo, convém um registro de texto de toda a saída de rastreamento.Nesse caso, você criaria um ouvinte que escrevi todas as saídas para um novo arquivo de texto quando habilitado.Por Outros lado, apenas convém exibir saída durante a execução do aplicativo.Nesse caso, você pode criar um ouvinte direcionado toda a saída para uma janela do console.The EventLogTraceListener pode direcionar a saída de rastreamento para um log de eventos e o TextWriterTraceListener pode gravar a saída de rastreamento em um fluxo.

Criar e inicializar o ouvinte de rastreamento

  1. Declare seu ouvinte de rastreamento.Se o ouvinte específico que você está criando requer quaisquer outros objetos, declará-los também.O exemplo a seguir mostra como criar um ouvinte que grava em um arquivo de texto:

    ' Creates the text file that the trace listener will write to.
    Dim myTraceLog As New System.IO.FileStream("C:\myTraceLog.txt", _
       IO.FileMode.OpenOrCreate)
    ' Creates the new trace listener
    Dim myListener As New TextWriterTraceListener(myTraceLog)
    
    // Creates the text file that the trace listener will write to.
    System.IO.FileStream myTraceLog = new 
       System.IO.FileStream("C:\\myTraceLog.txt", 
       System.IO.FileMode.OpenOrCreate);
    // Creates the new trace listener.
    System.Diagnostics.TextWriterTraceListener myListener = 
       new System.Diagnostics.TextWriterTraceListener(myTraceLog);
    
  2. Emitir saída de rastreamento.

    • Se desejar que o ouvinte para receber toda a saída de rastreamento, adicionar o ouvinte de rastreamento à Ouvintes coleção.

      O exemplo a seguir mostra como adicionar o ouvinte para o Ouvintes coleção:

      Trace.Listeners.Add(myListener)
      
      System.Diagnostics.Trace.Listeners.Add(myListener);
      

      - ou -

    • Se não desejar que o ouvinte para receber saída de rastreamento, não o adicione à Ouvintes coleção.Você pode emitir saída por meio de um ouvinte independente do Ouvintes coleção chamando o próprio o ouvinte métodos de saída.O exemplo a seguir mostra como escrever uma linha para um ouvinte que não seja o Ouvintes coleção:

      myListener.WriteLine( _
         "This output will not go to the Listeners collection")
      
      myListener.WriteLine( 
         "This output will not go to the Listeners collection");
      
  3. Se o ouvinte não for um membro do Ouvintes coleção, talvez seja necessário chamar o Liberar método para registrar sua saída.

    ' Flushes the buffers of all listeners in the Listeners collection.
    Trace.Flush()
    ' Flushes only the buffer of myListener.
    myListener.Flush()
    
    // Flushes the buffers of all listeners in the Listeners collection.
    System.Diagnostics.Trace.Flush();
    // Flushes only the buffer of myListener.
    myListener.Flush();
    

Consulte também

Tarefas

Como: Código de rastreamento em um aplicativo

Como: Adicionar instruções de rastreamento ao código do aplicativo

Conceitos

Ouvintes de rastreamento

Opções de rastreamento

Outros recursos

Rastreamento e intrumentando aplicações