EventLog WriteEntry ne pas écrire de journal choisi, mais au journal d'Application

J'ai une application dans laquelle je veux écrire des entrées de journal des événements
L'enregistreur est instancié par le MEF.
J'ai créé une classe dérivée, pour être en mesure d'effectuer le journal d'initialisation avant de l'utiliser.

Mon code est comme ci-dessous:

public class WinEventLog : EventLog, ILogger
{
    private const string LOG_SourceName = "DataGen_Source";
    private const string LOG_SysLogName = "Pool_Log";

    private bool _isInitialized = false;

    public WinEventLog()
        : base()
    {
        Initialize();
    }

    public void LogMessage(MessageLevel level, string message)
    {
        WriteEntry(message, level.EventLogType());
    }

    public void LogMessage(string source, MessageLevel level, string message)
    {
        WriteEntry(source, message, level.EventLogType());
    }

    public void Initialize()
    {
        if (!_isInitialized)
        {
            this.BeginInit();
            this.EndInit();

            if (!System.Diagnostics.EventLog.SourceExists(LOG_SourceName))
            {
                System.Diagnostics.EventLog.CreateEventSource(
                    LOG_SourceName, LOG_SysLogName);
            }
            Source = LOG_SourceName;
            Log = LOG_SysLogName;
            _isInitialized = true;
        }
    }
} 

Cependant, l'enregistreur n'est pas d'écrire dans le journal je précise, Pool_Log, mais dans le journal des Applications.

Une idée de pourquoi cela se produit?


MODIFIER

Que j'ai référencé exactement la même composant à partir d'un autre projet, et dans cette situation, il a écrit pour le bon Journal !!!

Je suis perplexe!

Grâce

Je rencontre exactement le même problème. Exactement le même composant peut écrire à l'événement spécifié source dans un projet, mais ne peut pas dans un autre projet, d'écrire quoique ce soit à la norme journal d'application.
Juste couru dans ce - résolu en redémarrant. Si vous avez créé à l'origine de la source, en vertu de l '"Application" puis changé plus tard pour "CustomApp, il faut un redémarrage pour que le système se comporte correctement, jusqu'à ce que votre redémarrage, vos événements vont continuer à paraître sous "Application".
Le redémarrage a également travaillé pour moi. Je suis allé si loin que la désinstallation du service que j'ai créé, vérification des attributs sur le journal des événements du programme d'installation de Visual Studio ajout, Suppression des clés de registre. Enfin essayé de redémarrer. Il a travaillé.

OriginalL'auteur bzamfir | 2012-02-20