Como gravar em um log de eventos usando o Visual Basic .NET ou Visual Basic 2005

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 301279
Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 307024.
Para uma versão deste artigo do Microsoft Visual Basic 6.0, consulte 154576.
Para uma versão deste artigo do Microsoft Visual C++. NET, consulte 815661.

Este artigo se refere ao seguinte namespace Microsoft .NET Framework Class Library:
  • System.Diagnostics

NESTA TAREFA

Sumário
Este artigo demonstra como adicionar suas próprias entradas ao log de eventos do sistema operacional usando o Microsoft .NET Framework.

back to the top

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que será necessário:
  • Microsoft Windows Server 2003, Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server ou Windows NT 4.0 Server
  • Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005
back to the top

Gravar um log de eventos

Log de eventos fornece uma maneira padrão e centralizada para seus aplicativos registrar eventos importantes de software e hardware. Windows fornece uma interface padrão do usuário para exibir os logs, Visualizar eventos. Usando o componente de log de eventos tempo de execução da linguagem comum, você pode facilmente se conectar a logs de eventos existentes em computadores locais e remotos e gravar entradas para esses logs. Você também pode ler entradas de logs existentes e criar seus próprios logs de eventos personalizados. Em sua forma mais simples, gravar um log de eventos envolve apenas algumas etapas para criar um aplicativo de exemplo:
  1. Abra o Visual Studio .NET ou Visual Studio 2005
  2. Crie um novo aplicativo de console no Microsoft Visual Basic .NET ou no Microsoft Visual Basic 2005. Visual Basic .NET ou Visual Basic 2005 cria um módulo para você, juntamente com um procedimento Main() vazio.
  3. Certifique-se de que pelo menos o namespace System é referenciado pelo projeto.
  4. Use a declaração Imports sobre os espaços para nome System.Diagnostics e sistema para que não será necessário para qualificar declarações desses namespaces posteriormente no seu código. Essas instruções devem ser usadas antes para qualquer outra declaração.
    Imports SystemImports System.Diagnostics					
  5. Para gravar um log de eventos, você precisa de várias partes de informações: A mensagem, o nome do log de que deseja gravar (que será criado se ele ainda não existir) e uma seqüência de caracteres que representa a origem do evento. Uma fonte específica pode ser registrada com apenas um único log de eventos, portanto, se você desejar gravar mensagens de mais log será necessário definir várias fontes.
    Dim sSource As StringDim sLog As StringDim sEvent As StringDim sMachine as StringsSource = "dotNET Sample App"sLog = "Application"sEvent = "Sample Event"sMachine = "."					
  6. Considerando todas essas informações, a primeira etapa é usar dois métodos estáticos da classe EventLog para primeiro verificar se a fonte existe e se não criar essa fonte está associada com um log de evento específico. Se o nome do log que você especifica não existir, ela será criada automaticamente quando você grava a primeira entrada. Se você não fornecer um nome de log para o procedimento CreateEventSource , o padrão será para o log. aplicativo
    If Not EventLog.SourceExists(sSource, sMachine) Then    EventLog.CreateEventSource(sSource, sLog, sMachine)End If					
  7. Para gravar uma mensagem em um log de eventos, você pode criar um novo objeto EventLog e use o método WriteEntry que tem várias versões sobrecarregadas diferentes. O método mais simples, que tem sua mensagem e uma das mais complexos que ofereça suporte a especificando o tipo de evento, e o ID de evento são mostradas no código abaixo.
    Dim ELog as new Eventlog(sLog, sMachine, sSource)ELog.WriteEntry(sEvent)ELog.WriteEntry(sEvent, EventLogEntryType.Warning, 234, ctype(3,short))
  8. Salvar e executar seu código e, em seguida, verifique o log de aplicativo em Visualizar eventos para ver os novos eventos.
  9. Para gravar um log de eventos em um computador remoto, basta alterar o a variável sMachine um nome de computador que você tiver privilégios para gravar no log de eventos no.
back to the top

Concluir a listagem de código

Imports SystemImports System.DiagnosticsModule Module1    Sub Main()        Dim sSource As String        Dim sLog As String        Dim sEvent As String        Dim sMachine as String        sSource = "dotNET Sample App"        sLog = "Application"        sEvent = "Sample Event"        sMachine = "."        If Not EventLog.SourceExists(sSource, sMachine) Then            EventLog.CreateEventSource(sSource, sLog, sMachine)        End If        Dim ELog as new Eventlog(sLog, sMachine, sSource)        ELog.WriteEntry(sEvent)        ELog.WriteEntry(sEvent, EventLogEntryType.Warning, 234, ctype(3,short))    End SubEnd Module
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 301279 - Última Revisão: 12/06/2006 23:18:25 - Revisão: 5.3

Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic 2005

  • kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB301279 KbMtpt
Comentários