System.Diagnostics.Eventing.Reader Namespace

Usando o namespace System.Diagnostics.Eventing.Reader, você pode desenvolver aplicativos que leem e gerenciam logs de eventos. Um evento em um log de eventos contém informações, um aviso ou erro que foi publicado por um componente de sistema operacional, serviço ou aplicativo específico. Esses eventos são lidos por aplicativos que monitoram a integridade do computador e aplicativos que entram em ação quando eventos específicos ocorrem. Para obter mais informações, consulte Resumo de tecnologia para ler e gerenciar logs de eventos e Cenários de log de eventos.

Classes

EventBookmark

Representa um espaço reservado (indicador) dentro de um fluxo de eventos. Você pode usar o espaço reservado para marcar uma posição e retornar a essa posição em um fluxo de eventos. Uma instância desse objeto pode ser obtida de um objeto EventRecord, caso em que ele corresponde à posição desse registro de evento.

EventKeyword

Representa uma palavra-chave para um evento. Palavras-chave são definidas em um provedor de eventos e são usadas para agrupar os eventos com outros eventos semelhantes (com base no uso dos eventos).

EventLevel

Contém um nível de evento que é definido em um provedor de eventos. O nível significa a severidade do evento.

EventLogConfiguration

Contém informações estáticas e definições de configuração para um log de eventos. Muitas das definições de configurações foram definidas pelo provedor de eventos que criou o log.

EventLogException

Representa a classe base para todas as exceções que são geradas quando ocorre um erro ao ler informações relacionadas ao log de eventos.

EventLogInformation

Permite acessar as propriedades de tempo de execução dos logs de eventos e arquivos de log de eventos ativos. Essas propriedades incluem o número de eventos no log, o tamanho do log, um valor que determina se o log está cheio e a última vez que o log foi acessado ou usado para gravação.

EventLogInvalidDataException

Representa a exceção gerada quando um provedor de eventos publica dados inválidos em um evento.

EventLogLink

Representa um link entre um provedor de eventos e um log de eventos no qual o provedor publica os eventos. Não é possível criar uma instância para esse objeto.

EventLogNotFoundException

Representa a exceção que é gerada quando um log de eventos solicitado (geralmente especificado pelo nome do log de eventos ou o caminho para o arquivo de log de eventos) não existe.

EventLogPropertySelector

Contém uma matriz de cadeias de caracteres que representa as consultas XPath para elementos na representação XML de um evento, que se baseia no Esquema de evento. As consultas neste objeto são usadas para extrair valores de evento.

EventLogProviderDisabledException

Representa a exceção que é gerada quando um nome do provedor de eventos especificado faz referência a um provedor de eventos desabilitado. Um provedor de eventos desabilitado não pode publicar eventos.

EventLogQuery

Representa uma consulta de eventos em um log de eventos e as configurações que definem como e em qual computador a consulta é executada.

EventLogReader

Permite que você leia os eventos de um log de eventos com base em uma consulta de evento. Os eventos que são lidos por esse objeto são retornados como objetos de EventRecord.

EventLogReadingException

Representa uma exceção que é gerada quando ocorre um erro durante a leitura, consulta ou assinatura dos eventos em um log de eventos.

EventLogRecord

Contém as propriedades de uma instância de evento para um evento que é recebido de um objeto EventLogReader. As propriedades do evento fornecem informações sobre o evento como o nome do computador em que o evento foi registrado e a hora em que o evento foi criado.

EventLogSession

Usado para acessar o serviço de Log de Eventos no computador local ou em um computador remoto para que você possa gerenciar e reunir informações sobre os logs de evento e os provedores de evento no computador.

EventLogStatus

Contém o código de status ou de erro para um log de eventos específico. Esse status pode ser usado para determinar se o log de eventos está disponível para uma operação.

EventLogWatcher

Permite que você assine eventos recebidos. Sempre que um evento desejado for publicado em um log de eventos, o evento EventRecordWritten será gerado e o método que manipula esse evento será executado.

EventMetadata

Contém os metadados (propriedades e configurações) para um evento que é definido em um provedor de eventos.

EventOpcode

Contém um opcode de evento que é definido em um provedor de eventos. Um opcode define um valor numérico que identifica a atividade ou um ponto dentro de uma atividade que o aplicativo estava executando quando disparou o evento.

EventProperty

Contém o valor de uma propriedade de evento que é especificada pelo provedor de eventos quando o evento é publicado.

EventRecord

Define as propriedades de uma instância de eventos para um evento recebido de um objeto EventLogReader. As propriedades de evento fornecem informações sobre o evento, como o nome do computador no qual o evento foi registrado e o horário em que o evento foi criado. Esta é uma classe abstrata. A classe EventLogRecord implementa esta classe.

EventRecordWrittenEventArgs

Quando o EventRecordWritten é acionado, uma instância do objeto é passada para o método de delegado que manipula o evento. Este objeto contém o evento que foi publicado para o log de eventos ou a exceção que ocorreu quando a assinatura do evento falhou.

EventTask

Contém uma tarefa de evento que é definida em um provedor de eventos. A tarefa identifica uma parte de um aplicativo ou um componente que publica um evento. Uma tarefa é um valor de 16 bits com 16 valores principais reservados.

ProviderMetadata

Contém informações estáticas sobre um provedor de eventos, como o nome e a ID do provedor e a coleção de eventos definida no provedor.

Enumerações

EventLogIsolation

Define as permissões de acesso padrão para o log de eventos. Os valores de Aplicativo e do Sistema indicam que o log compartilha a ACL (lista de controle de acesso) com o log do Windows (os logs de eventos de Aplicativo ou Sistema) e compartilha a sessão de ETW (Rastreamento de Eventos para Windows) com outros logs do mesmo isolamento. Todos os canais com isolamento personalizado usam uma sessão ETW privada.

EventLogMode

Determina o comportamento do serviço de log de eventos que manipula um log de eventos quando o log atingir seu tamanho máximo permitido (quando o log de eventos estiver cheio).

EventLogType

Define o tipo de eventos que são registrados em um log de eventos. Cada log só pode conter um tipo de evento.

PathType

Especifica que uma cadeia de caracteres contém um nome de um log de eventos ou o caminho do sistema de arquivos para um arquivo de log de eventos.

SessionAuthentication

Define os valores para o tipo de autenticação usado durante um logon de RPC (chamada de procedimento remoto) para um servidor. Esse logon ocorre quando você cria um objeto EventLogSession que especifica uma conexão a um computador remoto.

StandardEventKeywords

Define as palavras-chave padrão que são anexadas aos eventos pelo provedor de eventos. Para obter mais informações sobre palavras-chave, consulte EventKeyword.

StandardEventLevel

Define os níveis de evento padrão que são usados no serviço Log de Eventos. O nível define a severidade do evento. É possível definir níveis de evento personalizados além desses níveis padrão. Para obter mais informações sobre os níveis, consulte EventLevel.

StandardEventOpcode

Define os opcodes padrão anexados aos eventos pelo provedor do evento. Para obter mais informações sobre opcodes, consulte EventOpcode.

StandardEventTask

Define as tarefas padrão anexadas aos eventos pelo provedor de eventos. Para obter mais informações sobre tarefas, consulte EventTask.