2009-03-19 8 views

Répondre

1

Enfin, je fait un peu WinApp en utilisant cette méthode trouvée sur Internet:

public void DoBackup(string sLogName) 
{ 
    string sBackup = sLogName; // could be for example "Application" 
    EventLog log = new EventLog(); 
    log.Source = sBackup; 

    var query = from EventLogEntry entry in log.Entries 
       orderby entry.TimeGenerated descending 
       select entry; 

    string sBackupName = sBackup+"Log"; 
    var xml = new XDocument(
     new XElement(sBackupName, 
      from EventLogEntry entry in log.Entries 
      orderby entry.TimeGenerated descending 
      select new XElement("Log", 
       new XElement("Message", entry.Message), 
       new XElement("TimeGenerated", entry.TimeGenerated), 
       new XElement("Source", entry.Source), 
       new XElement("EntryType", entry.EntryType.ToString()) 
      ) 
     ) 
     ); 

    DateTime oggi = DateTime.Now; 
    string sToday = DateTime.Now.ToString("yyyyMMdd_hhmmss"); 
    string path = String.Format("{0}_{1}.xml", sBackupName, sToday); 
    xml.Save(Path.Combine(Environment.CurrentDirectory, path)); 
} 

c'est la source link:

Il fonctionne tout simplement grand!

1

Le centre de scripts Microsoft a quelques exemples de code pour Backing Up and Clearing Event Logs en utilisant VBScript et WMI.

site Frank-Peter Schultze script a un code pour effacer un journal des événements (http://www.fpschultze.de/uploads/clrevt.vbs.txt) que vous pouvez modifier à sauvegarder ou de sauvegarde puis claire.

Si vous avez accès au serveur, vous pouvez effectuer une sauvegarde à partir de l'Observateur d'événements en cliquant avec le bouton droit de la souris sur un journal et en utilisant la commande «Enregistrer le fichier journal sous ...». Vous pouvez enregistrer dans un fichier binaire, délimité par des tabulations ou délimité par des virgules.

4

Avec PowerShell et export-clixml son oneliner.

get-eventlog -list | %{ get-eventlog $_.Log | export-clixml -path ($_.Log + ".xml") } 
Questions connexes