none
Filtrar Event do Windows C# RRS feed

  • Pergunta

  • Bom dia pessoal, estou listando os eventos do windows na minha aplicação em C#, a minha dúvida é o seguinte. Tem como eu filtrar os eventos por data e tipo de evento (erro, warning, information). Se sim alguem pode me passar um exemplo.

     

     ABs.

    segunda-feira, 9 de junho de 2008 12:44

Todas as Respostas

  • Olá Rafael ,

     

    Você pode fazer assim

     

    Code Snippet

     

    public void Logs()

    {

        EventLog eventLog = new EventLog("system", ".");

     

        foreach (EventLogEntry entry in eventLog.Entries)

        {

            //Mostra somente os logs do tipo Information gerados na data atual

            if (entry.EntryType == EventLogEntryType.Information && entry.TimeGenerated.Date == DateTime.Now.Date)

                Console.WriteLine(entry.Message);

        }

    }

     

     

     

    Se a resposta for útil por favor não esqueça de marca.
    Abraço,

    segunda-feira, 9 de junho de 2008 14:28
  • Olá Daniel fiz utilizando o Linq e funcionou legal.

     

    var oEventList =

    from EventLogEntry oEntry in oAppLog.Entries

    where (oEntry.TimeGenerated >= DateTime.Parse(sDateStart) && oEntry.TimeGenerated <= DateTime.Parse(sDateEnd))

    && oEntry.EntryType == (EventLogEntryType)oEventType

    orderby oEntry.TimeGenerated descending

    select oEntry;

     

     

     Abs e obrigado.

    terça-feira, 10 de junho de 2008 12:59