2008-11-14 8 views

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

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 –

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éé.

MSDN Link
InstallerClass Link

Questions connexes