2010-08-30 3 views
6

Je communique entre deux processus à l'aide de WCF. Par défaut, cela produit des messages d'erreur très obscurs et simples lorsque quelque chose ne va pas, ce qui n'est pas très utile.Comment activer la journalisation des messages WCF à partir du code au lieu du fichier de configuration de l'application

Sur http://msdn.microsoft.com/en-us/library/aa702726.aspx J'ai découvert comment je peux activer la journalisation plus détaillée. Malheureusement, cela semble plutôt statique. Je voudrais faire et configurer cela à partir du code (garder 10 "vieux" fichiers, spécifier le chemin où stocker les fichiers journaux lorsque l'application démarre ...) mais jusqu'à présent, je n'ai pas trouvé d'exemples décents.

Est-il même possible de faire cela à partir du code et quelqu'un peut-il donner des indications sur comment et ce que je dois faire?

Répondre

3

Je ne pense pas que ce soit "possible". La journalisation des messages est basée sur la classe MessageLogger statique de l'espace de noms System.ServiceModel.Diagnostics. Cette classe est interne et elle est initialisée (à partir du fichier de configuration) dans la méthode OnBeginOpen privée de ServiceHostBase.

+0

C'est un bummer. Je travaille avec deux applications de bureau autonomes et la seule façon de vraiment activer la journalisation détaillée est de le faire moi-même à partir du code. – Jensen

Questions connexes