Demonstra Passo a passo: Filtragem de saída do My.Application.Log (Visual Basic)
Essa explicação passo a passo demonstra como alterar a filtragem de log padrão filtrando do objeto My.Application.Log, para controlar quais informações são passadas do objeto Log para os ouvintes e quais informações são escritas pelos ouvintes. Você pode alterar o comportamento de log, mesmo após a criação do aplicativo, porque as informações de configuração são armazenadas no arquivo de configuração do aplicativo.
Guia de Introdução
Cada mensagem que My.Application.Log grava possui um nível de gravidade associado, que os mecanismos de filtragem usam para controlar a saída de log. Este aplicativo de exemplo usa métodos de My.Application.Log para gravar diversas mensagens de log com níveis diferentes de gravidade.
Criar o aplicativo de exemplo |
|
Para obter informações sobre como exibir a janela de saída de depuração do aplicativo, consulte Janela de saída.. Para obter informações sobre o local do arquivo de log do aplicativo, consulte Demonstra Passo a passo: Determinar onde My.Application.Log grava informações (Visual Basic).
Observação |
---|
Por padrão, o aplicativo libera a saída do arquivo de log quando o aplicativo for fechado. |
No exemplo acima, a segunda chamada para o WriteEntry método e a chamada para o WriteException método produz a saída de log, enquanto as chamadas de primeira e últimos para o WriteEntry método fazer não. Isso ocorre porque os níveis de gravidade de WriteEntry e WriteException são "Information" e "Error", ambos que são permitidas pela filtragem padrão de log do objeto My.Application.Log. No entanto, os eventos com níveis de gravidade "Start" e "Stop" são impedidos de produzir saída de log.
Filtro para todos os My.Application.Log Listeners
O objeto My.Application.Log usa um SourceSwitch chamado DefaultSwitch para controlar quais mensagens ele passa dos métodos WriteEntry WriteException e para os ouvintes do log. Você pode configurar DefaultSwitch no arquivo de configuração do aplicativo, definindo seu valor como um dos valores da enumeração SourceLevels. Por padrão, seu valor é "Information".
Esta tabela mostra o nível de gravidade necessário para o Log gravar uma mensagem para os ouvintes, fornecida uma determinada configuração DefaultSwitch.
Valor DefaultSwitch |
Gravidade da mensagem necessária para saída |
Critical |
Critical |
Error |
CriticalouError |
Warning |
Critical, Error, ou Warning |
Information |
Critical, Error, Warning, ou Information |
Verbose |
Critical, Error, Warning, Information, ou Verbose |
ActivityTracing |
Start, Stop, Suspend, Resume, ou Transfer |
All |
Todas as mensagens são permitidas. |
Off |
Todas as mensagens são bloqueadas. |
Observação |
---|
Os métodos WriteEntry e WriteException têm uma sobrecarga que não especifica um nível de gravidade. O nível implícito de gravidade para a sobrecarga WriteEntry é "Information", e o nível de gravidade implícito para a sobrecarga WriteException é "Error". |
Esta tabela explica a saída de log, mostrada no exemplo anterior: com o padrão DefaultSwitch a definição de "Informações", apenas a segunda é chamada da WriteEntry método e a chamada para o WriteException método produzir saída de log.
Para registrar somente eventos de rastreamento de atividades |
|
Observação |
---|
O DefaultSwitch alterna apenas controles de configuração My.Application.Log. Ela não altera como o .NET Framework System.Diagnostics.Trace e System.Diagnostics.Debug se comportam. |
Filtragem individual para My.Application.Log Listeners
O anterior exemplo mostra como alterar a filtragem de todas as saídas do My.Application.Log. Este exemplo demonstra como filtrar um ouvinte de log individual. Por padrão, um aplicativo tem dois ouvintes que gravam para saída de depuração e o arquivo de log do aplicativo.
O arquivo de configuração controla o comportamento do ouvinte de log, permitindo que cada um tenha um filtro, que é semelhante a uma opção para My.Application.Log. Um ouvinte de log irá gerar uma saída de uma mensagem somente se a gravidade da mensagem for permitida por ambos o DefaultSwitch do log e do filtro do ouvinte de log.
Este exemplo demonstra como configurar a filtragem para um novo ouvinte de depuração e adicioná-lo ao objeto Log. O ouvinte de depuração padrão deve ser removido do objeto Log, para que seja que as mensagens de depuração são provenientes do novo ouvinte de depuração.
Para registrar somente eventos de rastreamento de atividades |
|
Para obter mais informações sobre como alterar as configurações de log após a implantação, consulte Trabalhando com logs de aplicativos em Visual Basic.
Consulte também
Tarefas
Demonstra Passo a passo: Determinar onde My.Application.Log grava informações (Visual Basic)
Demonstra Passo a passo: Alterando onde My.Application.Log grava informações (Visual Basic)
Demonstra Passo a passo: Criando ouvintes de Log personalizado (Visual Basic)
Como: Gravar mensagens de Log (Visual Basic)