Share via


Comment : supprimer les journaux des événements

Mise à jour : novembre 2007

Si vous disposez des droits d'accès appropriés à la base de registres, vous pouvez supprimer n'importe quel journal des événements figurant sur un ordinateur local ou distant. Lors de la suppression d'un journal, le système commence par supprimer le fichier contenant les entrées du journal, puis il accède à la base de registres et supprime l'inscription de toutes les sources d'événements correspondant au journal. Si vous recréez le fichier ultérieurement, les sources ne sont pas recréées par défaut. Par conséquent, certaines applications qui pouvaient ajouter des entrées dans le journal au préalable risquent de ne plus pouvoir écrire dans le nouveau journal.

Pour supprimer un journal, vous devez disposer des droits d'accès appropriés à la base de registres sur l'ordinateur sur lequel il figure. Pour plus d'informations, consultez la documentation Microsoft Windows.

Remarque :

Il peut être difficile de recréer un journal. Il est fortement recommandé de ne pas supprimer les journaux des événements créés par le système, par exemple le journal d'applications. Vous pouvez néanmoins supprimer les journaux des événements personnalisés et les recréer, comme nécessaire.

Pour supprimer un journal des événements

  • Appelez la méthode Delete et spécifiez le nom du journal à supprimer.

    EventLog.Delete("MyCustomLog")
    
         System.Diagnostics.EventLog.Delete("MyCustomLog");
    
    Remarque :

    La méthode Delete étant statique, il n'est pas nécessaire de créer une instance du composant EventLog avant de l'appeler. Vous pouvez en effet appeler la méthode sur la classe EventLog proprement dite.

    Conseil :

    Pour supprimer un journal sur un ordinateur distant, spécifiez le nom de l'ordinateur en tant que second paramètre.

    L'exemple de code suivant montre comment vérifier l'existence d'une source et supprimer un journal des événements si la source existe. Ce code suppose qu'il existe une instruction Imports ou using pour l'espace de noms System.Diagnostics :

    If EventLog.Exists("MyCustomLog") Then
        EventLog.Delete("MyCustomLog")
    End If
    
         if (System.Diagnostics.EventLog.Exists("MyCustomLog"))
            {
                System.Diagnostics.EventLog.Delete("MyCustomLog");
            }
    

Voir aussi

Tâches

Procédure pas à pas : exploration des journaux des événements, des sources d'événements et des entrées

Concepts

Ramifications de sécurité des journaux des événements

Autres ressources

Gestion des journaux des événements