J'essaie d'utiliser le journal des événements pour écrire des informations de débogage et je ne peux pas le faire fonctionner. Il se plaint de ne pas être en mesure de trouver la source de l'événement. Dois-je installer quelque chose sur le système d'exploitation?Erreur de code de journal d'événements ne pas pouvoir trouver la source d'événement?
2
A
Répondre
3
Voici un code que j'ai modifié à partir d'une de nos applications. Cela pourrait vous aider à commencer avec la création.
System.Diagnostics.EventLog eventLog1 = new System.Diagnostics.EventLog();
string eventLogName = "StackOverFlowEventName";
string eventLogSource = "StackOverFlowWebsite";
//This code HERE will create the Event for you
if (!System.Diagnostics.EventLog.SourceExists(eventLogSource))
{
System.Diagnostics.EventLog.CreateEventSource(eventLogSource, eventLogName);
}
eventLog1.Source = eventLogSource;
eventLog1.Log = eventLogName;
eventLog1.WriteEntry("This is a test");
0
Quel code utilisez-vous actuellement dans votre projet? J'utilise actuellement cette ligne pour écrire dans le journal des événements.
System.Diagnostics.EventLog.WriteEntry(assemblyName, "Error stuff", System.Diagnostics.EventLogEntryType.Error);
Attention cependant, cela lancera une exception si le fichier journal est plein
0
Vous pouvez aussi aller directement dans le registre et ajoutez les valeurs nécessaires pour le faire fonctionner ou vous pouvez ajouter un projet la solution qui contiendra uniquement une classe InstallerClass qui créera l'entrée EventLog pour vous, lorsque vous exécutez l'exe créé.
Rappelez-vous simplement que pour exécuter la ligne de code qui crée la source de l'événement requiert des autorisations légèrement plus élevé que nécessaire est simplement d'écrire à la source d'événement pnx il a été créé. Donc, si cela se trouve sur un site Web, par exemple, vous pouvez souhaiter que le package de déploiement crée la source d'événement. 4 u –