1

je suis en train de lire les journaux d'événements sur le serveur .. mon code actuel fonctionne ..la lecture d'un journal des événements

mais mon souci est quand il y a des milliers d'entrées dans les événements, cela prendra plus charger la page ??

ici est mon code de travail

ArrayList chromeEntries = new ArrayList(); 
     EventLog eventLog = new EventLog("Application", "."); 
     foreach (EventLogEntry logEntry in eventLog.Entries) 
     { 
      if (logEntry.Source.Equals("Application Error")) 
      { 
       chromeEntries.Add(logEntry.TimeWritten); 
      } 
     } 
     GridView1.DataSource = chromeEntries; 
     GridView1.DataBind(); 

je veux afficher les entrées de temps dans les journaux d'application qui ont un nom de source de « Erreur d'application » .. mon seul souci est pour chaque ...? ? Ma préoccupation est-elle valide? ou le code ci-dessus est très bien ..

suggestions

grâce

ok j'ai essayé ce

EventLog eventLog = new EventLog("Application", ".", "Application Error"); 
Label1.Text = eventLog.Entries.Count.ToString(); 

mais il compte les entrées entières au lieu des entrées juste comptage pour erreur d'application

Répondre

5

Il faudra absolument beaucoup plus de temps pour charger la page s'il y a des milliers d'entrées. Vous pouvez envisager d'utiliser WMI to query the log au lieu de simplement parcourir tout.

+0

je cherche quelque chose en C# ... je regarde mais si vous avez un bon exemple s'il vous plaît laissez-moi savoir .. merci .. – user175084

+0

Vous pouvez simplement prendre le code dans le lien référencé ci-dessus et le passer à travers un vb .net-> Convertisseur C# comme celui-ci. http://www.carlosag.net/Tools/CodeTranslator/ –

Questions connexes