Comment : vérifier l'existence d'une source d'événements
Mise à jour : novembre 2007
Une fois que vous avez identifié la source d'un journal des événements spécifique, cette information est stockée dans les fichiers de Registre du serveur jusqu'à ce que la source soit supprimée. Si vous tentez de réinscrire une source déjà inscrite en tant que source valide d'un journal des événements donné, le système génère une erreur d'exécution. La méthode SourceExists vous permet de déterminer si une source spécifique a déjà été inscrite.
Pour vérifier si une source est inscrite
Appelez la méthode SourceExists en spécifiant le nom de la source faisant l'objet de la requête.
L'exemple suivant montre comment procéder pour vérifier si une source, utilisant la chaîne MyApp1, est inscrite et comment l'inscrire dans le journal d'applications, le cas échéant.
If Not EventLog.SourceExists("MyApp1") Then EventLog.CreateEventSource("MyApp1", "Application") End If
if (!System.Diagnostics.EventLog.SourceExists("MyApp1")) System.Diagnostics.EventLog.CreateEventSource( "MyApp1", "Application");
Pour vérifier si une source est inscrite sur un ordinateur distant, spécifiez le nom de l'ordinateur en tant que second paramètre. Le code suivant est fourni à titre d'exemple :
If Not EventLog.SourceExists("MyApp1", "myserver") Then Dim create As New EventSourceCreationData("MyApp1", "Application") create.MachineName = "myserver" EventLog.CreateEventSource(create) End If
EventSourceCreationData sourceData = new EventSourceCreationData("MyApp1", "Application"); sourceData.MachineName = "myserver"; if (!System.Diagnostics.EventLog.SourceExists("MyApp1", "myserver")) System.Diagnostics.EventLog.CreateEventSource(sourceData);
Voir aussi
Tâches
Comment : supprimer une source d'événements
Comment : ajouter votre application en tant que source d'entrées d'un journal des événements