Windows Event Log - comment enregistrer une source d'événement?
Je suis entrain de créer une nouvelle source de l'événement et de l'enregistrement d'un message à l'aide du code ci-dessous:
static void Main(string[] args)
{
if (!EventLog.SourceExists("My Log"))
{
EventLog.CreateEventSource("My Application", "My Log");
Console.WriteLine("Created new log \"My Log\"");
}
EventLog myLog = new EventLog("My Log");
myLog.Source = "My Application";
myLog.WriteEntry("Could not connect", EventLogEntryType.Error, 1001, 1);
}
Un journal des événements personnalisés avec le nom de "Mon Journal" est créé (comme prévu), mais le message est enregistré en dessous de la "Demande" nœud. Ce que je fais mal?
source d'informationauteur Diego Deberdt | 2010-04-19
Vous devez vous connecter pour publier un commentaire.
Il y a la note suivante dans MSDN:
Est-il possible tout en essayant de le code que vous avez déjà essayé d'écrire pour le journal de l'Application et vous devez maintenant redémarrer pour "détacher" le lien?
Vous semblent avoir des choses mixte quelque part, je pense.
Vous avez une source (qui est de votre demande) et que la source est liée à un Journal, c'est fait lorsque vous Créez votre source
Vous avez mélangé ces un peu au début de votre code, il devrait en fait être
Je viens d'écrire un peu de code pour m'aider à sortir de cette. source immatriculé dans un autre journal problème que j'ai rencontré et qui ne veulent pas manuellement supprimer les sources de journaux.
Ce que j'ai décidé de faire était de vérifier si la source existe, si ce n'est de vérifier que sa liée au journal correct, si ce n'est pas de supprimer la source, maintenant qu'il n'existe pas, ou f, il n'avait jamais fait de créer le Journal de la marque nouvelle.
Espérons que cela aide 🙂