[ASP.NET] Eventlog, alleen 'warning' items weergeven.

Pagina: 1
Acties:

  • Mesjefskie
  • Registratie: Augustus 2004
  • Laatst online: 23-09-2025

Mesjefskie

If it works, it's true!

Topicstarter
Hallo,

Ik probeer om alléén warning events uit het eventlog van onze webserver weer te geven in een DataGrid op een aspx pagina. (Alle items weergeven is geen probleem, entries schrijven ook niet...) Ik heb al meerdere variaties van onderstaande code geprobeerd maar op de een of andere manier lukt het niet. Iemand enig idee waar ik de mist in ga? Ik gebruik ASP.NET 2.0 en de webserver is Windows 2003 (IIS 6.0)

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public void getEvents()
    {
        EventLog el = new EventLog();
        el.Log = "Hillsweb2";
        try
        {
            foreach (EventLogEntry ele in el.Entries)
            {
                if (ele.EntryType == EventLogEntryType.Warning)
                {
                    eventLog.DataSource = el.Entries;
                }
            }
            eventLog.DataBind();
        }
        catch (Exception e)
        {
            saveToEventLog(e.Message);
        }
        finally
        {
            el.Dispose();
        }
    }

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:17

gorgi_19

Kruimeltjes zijn weer op :9

Wat lukt er niet? Welke foutmelding krijg je dan?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Wat je nu doet is zoeken of er een warning is en zo ja, dan bind je de hele datasource aan je grid.

Wat je kunt doen is een collection maken waarin je alleen de warnings en de grid op deze collection binden.

  • Mesjefskie
  • Registratie: Augustus 2004
  • Laatst online: 23-09-2025

Mesjefskie

If it works, it's true!

Topicstarter
gorgi_19 schreef op woensdag 05 juli 2006 @ 09:19:
Wat lukt er niet? Welke foutmelding krijg je dan?
Da's inderdaad wel handig om te vermelden ja... 8)7

Het lukt niet in zoverre dat alle items worden weergegeven...

@bigbeng:
Zal eens gaan google'en op 'collection'... werk (werk?) nog niet zo heel lang met asp.net...

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:17

gorgi_19

Kruimeltjes zijn weer op :9

Mesjefskie schreef op woensdag 05 juli 2006 @ 09:26:
[...]

Da's inderdaad wel handig om te vermelden ja... 8)7

Het lukt niet in zoverre dat alle items worden weergegeven...

@bigbeng:
Zal eens gaan google'en op 'collection'... werk (werk?) nog niet zo heel lang met asp.net...
Hij doelt op iets als
Visual Basic .NET:
1
2
3
4
5
6
7
8
Dim retVal as ArrayList = new ArrayList
For Each ele as EventLogEntry in el.Entries
    If ele.EntryType = EventLogEntryType.Warning
          retVal.Add(ele)
    End if
Next
eventLog.DataSource = retVal
eventLog.DataBind()

Niet gecontroleerd, maar geeft wel een idee.

[ Voor 6% gewijzigd door gorgi_19 op 05-07-2006 09:29 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Mesjefskie
  • Registratie: Augustus 2004
  • Laatst online: 23-09-2025

Mesjefskie

If it works, it's true!

Topicstarter
werkt perfect...
C#:
1
2
3
4
5
6
7
8
9
10
11
12
EventLog el = new EventLog();
el.Log = "Hillsweb2";
ArrayList al = new ArrayList();
    foreach (EventLogEntry ele in el.Entries)
    {
        if (ele.EntryType == EventLogEntryType.Warning)
        {
            al.Add(ele);
        }
    }
eventLog.DataSource = al;
eventLog.DataBind();

Bedankt voor de hulp... _/-\o_
Pagina: 1