2010-04-26 10 views

Répondre

0

Vous pouvez utiliser un logiciel supplémentaire appelé « Log Parser »

Livré avec une API que vous pouvez utiliser, consultez le fichier d'aide une fois installé :)

+0

Un exemple de code utilisant l'analyseur de journal rendrait votre réponse extrêmement utile. Même si je préfère utiliser System.Diagnostics interne pour lire le journal - Quelqu'un d'autre pourrait trouver cela utile. Si vous mettez à jour je vais +1 – ppumkin

0

Pensez à utiliser EventLog Class.

EventLog vous permet d'accéder ou de personnaliser journaux d'événements Windows, qui enregistrent informations sur les logiciels importants ou d'événements matériels. En utilisant EventLog, vous pouvez lire des journaux existants, écrire entrées dans les journaux, créer ou supprimer des sources d'événements , supprimer des journaux, et répondre aux entrées de journal. Vous pouvez également créer de nouveaux journaux lors de la création d'un événement source .

+0

Mec, mettre un exemple de code comment obtenir un événement filtré par la source et je vais voter en place. Le plus likley, vous serez également admissible à la nouvelle bonne réponse – ppumkin

0

Je sais que cette question est puissant vieux, mais j'ai passé beaucoup de temps aujourd'hui la construction d'une solution à ce que je pensais que je voudrais partager:

 Dim myEventLogEntryCollection As EventLogEntryCollection = New EventLog("Application", System.Environment.MachineName).Entries 

     Dim myEventLogEntryArray(myEventLogEntryCollection.Count - 1) As EventLogEntry 

     myEventLogEntryCollection.CopyTo(myEventLogEntryArray, 0) 

     Dim QueryLog As System.Linq.IQueryable(Of EventLogEntry) = myEventLogEntryArray.AsQueryable 

     QueryLog = QueryLog.Where(Function(i As EventLogEntry) i.Source = "MyParticularSourceName") 

     For Each Entry As EventLogEntry In QueryLog 

      '... your code goes here 

     Next 

     myEventLogEntryCollection = Nothing 
     myEventLogEntryArray = Nothing 

Hope it helps autres!

Questions connexes