Comment écrire dans un journal des événements personnalisés?

J'essaie d'obtenir mon .Net Windows Service à droit à un journal des événements personnalisés. Je suis en utilisant EventLogInstaller pour créer le journal des événements et de la source lorsque l'application est installée. J'ai lu ici qu'il faut du temps pour les Windows pour enregistrer la source afin qu'ils reviennent au redémarrage de l'application avant d'essayer d'écrire dans le journal.

Que c'est un Service Windows, je n'avais pas envie de forcer un redémarrage de l'ordinateur ou d'obtenir à l'utilisateur de démarrer le service manuellement, donc j'utilise ce code pour attendre le journal d'exister et de démarrer le service automatiquement.

while (!(EventLog.Exists("ManageIT") || EventLog.SourceExists("ManageIT Client Service")))
{
    Thread.Sleep(1000);
}

System.ServiceProcess.ServiceController controller = new System.ServiceProcess.ServiceController("ManageIT.Client.Service");
controller.Start();

Mon problème est que les événements de ce service sont toujours écrites dans le Journal des Applications et bien que je ne peux voir mon journal personnalisé dans l'Éditeur du Registre, il ne s'affiche pas dans Windows 7 Observateur d'Événements.

Toute aide sera très appréciée.

Avez-vous jamais résoudre ce problème? J'ai la même chose qui se passe ici.
Ouais, moi aussi. Et je suis furieux.

OriginalL'auteur TheDuke | 2010-05-23